Part Number Hot Search : 
HCC4016B KAQV414 Y7C15 MRF342 SZ25X LTC34 A8250 SM4002
Product Description
Full Text Search
 

To Download 12C0552 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  stc12C0552, stc12C0552ad stc12c1052, stc12c1052ad stc12c2052, stc12c2052ad stc12c3052, stc12c3052ad stc12c4052, stc12c4052ad stc12c5052, stc12c5052ad stc12c2052ad ??e??????t?2 ?????? o o????? ? ?? ? www.mcu-memory.com support@mcu-memory.com update date: 2005-10-4 ( 2y? ? ????va?ea ) --- ??? ? ????? --- ?1|o? , 3???? --- ?t?a? --- ???1?2? ? ???1?? stc12le0552, stc12le0552ad stc12le1052, stc12le1052ad stc12le2052, stc12le2052ad stc12le3052, stc12le3052ad stc12le4052, stc12le4052ad stc12le5052, stc12le5052ad --- 1 ??? / ???? 8051
o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 2 o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 ?????? ?2??e3?e? o??????ea??????e 8051 ??????????? , ?a|1?a??e1e3?e????????e????????? , ??|???? , ???a??2???1 ? ???????? , ?????????o??t????????3?e? ? ??? , ?|?3? ? 1 ??? / ???? ? ????? , ???y 8051 ???? e?? ? ??-o?a3????r?o? ! ea??????a???? , ?????o??????3??t?? ? stc 12c2052ad ??e 1t 8051 ???? ?? 1t 8051 cpu 2k/4k ?? flash 3e?? 256 ?? y?y ram 1k ?? e 2 prom port1 ????? i/o ? port3 ????? i/o ? ????????? ??? rc ???? ???? e3??? xtal2 xtal1 uart spi timer 0 timer 1 8 ? ????? 8 ?? a/d ccu/pca/pwm 2??? / ????a ????? ? ????? ? ????? ? wdt 2?t???1 dip-20 ? sop-20 3?e?a 8051 ???? cpu ? ?? ? ?? ? ?? ? ? ?1 ? 1| o? 3? ?? ?1 ? ? ?t ?a ? rst 1 20 vcc rxd/p3.0 2 19 p1.7/sclk/adc7 txd/p3.1 3 18 p1.6/miso/adc6 xtal2 4 17 p1.5/mosi/adc5 int0/p3.2 6 15 p1.3/adc3 int1/p3.3 7 14 p1.2/adc2 eci/t0/p3.4 8 13 p1.1/adc1 pwm1/pca1/t1/p3.5 9 12 p1.0/adc0 gnd 10 11 p3.7/pca0/pwm0 xtal1 5 16 p1.4/ss/adc4 dip-20 ? sop-20,( 3?e?a tssop-20 ??? ) stc12c2052 ? stc12c4052 2?? a/d a?? stc12c2052ad ? stc12c4052ad ? a/d a?? ea??????a?????????o??????3?ot?? ???? ? ?? 1?| ??-o?a3????r?o? ????3? o 13922805190 ?? o www.mcu-memory.com ? ? o te l o 0755-82948409 82948410 fax o 0755-82944243 82905966 ?o? o te l o 021-53560136 53560138 fax o 021-53080587 ??? o te l o 010-62538687 62634001 fax o 010-62538683 ????? o te l o 025-86893767 86893566 fax o 025-86893757 1??y? o te l o 020-38851405 38850557 fa x o 020-38850581 ????a?? ????? , ???? ?? ?? stc ???? ??? ? isp ?a???? / 31?? ?a??? 1 ??? / ???? ? 3?e?a 8051 ???? ?? ?? ?? ?? ?? ?? ?? ???3?3 , ?te3? , ???3y?? ?? stc-isp ?a??3? ,1 ?? / ? / ?2??3 max810 ?????a ? ?-????a?? ?? ? 2??2?? ? 2?? reset ??????? 1 ??? / ???? ? ??????? ? ???? emi 3??1|o? : 1 ? ????? o ?e1|o? <0.1 | a 2 ? ???e??? o ?e1|o? <1ma 3 ? ?y31??? o ?e1|o? 4ma - 7ma 4 ? ??????a2??e????e? ? ??3? 1????3 ? ??? ? ?? ? ?e?? ? ???? stc 12c2052ad ??e????? o 3????1?? : 1 ? ???1?2? ? esd ? ? 2 ? ??1y 4kv ??a?3??? (eft 2a? ? 3 ? ???1 ? 2??a????? 4 ? ??a??? ,-40 ?? ?? 85 ?? 5 ? i/o ??-1y?a| 6 ? ?????2????1????3?-1y?a| 7 ? ?????2????a?-1y?a| 8 ? ?????2??????a?-1y?a| 9 ? ?????2?????1?a?-1y?a| ??e??? , ?t?a? ?? ??? o 1 ??? / ???? ? risc e cpu ?o? ? ???? 8051 ? 12 ? ?? ???1 o 3.4 ?? 5.5v ? 2.0 ?? 3.8v ? stc12le2052ad ??e ? ?? ?1|o??? o ???e??? ? ????? ? ?a2??e????e? ? ?? 1?a o 0 ?? 35mhz ? ???? 8051 o 0 ?? 420mhz ?? ? o a2??????2? rc ??????? ?? 512/1k/2k/3k/4k/5k ??? flash 3e?? ? 2e?y 10 ??? ?? 256 ????? ram y?y?? ?? e???? e 2 prom 1|? ?? isp / iap ? ???3?3 ?? 2 ????a??? ?? 8 ?????? 8 ?? adc ?? 2 ?2??? / ????a ? ccu/pca/pwm ?? 1? pwm 1|? ?? 2 ??2?t 16 ???? ? ??y?? 8051 ??? ?? 2?t???1 ? wdt ? ?? ??? spi e???? ?? ???1R2??ee? (uart), ??y?? 8051 ??? ?? ???? risc ????????11 ? ??y?? 8051 ???? 111 ?1|???????? ? e 12 ??????e 1 ?????3 ????32?t3??o2?t3y? ? ?ee???a 4 ????? ? 4 8 ?? 8 ???1???? ? 12 32 ??????? ? stc12c2052/stc12c4052 ?ae?? o 1 ??? / ???? ? ??? ? ????? ? ???? 8051 0 ?? 420mhz ?t
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 3 stc12c2052ad ??e 1t ?????? stc12c2052 ??e??????? / ???? (1t) ???y 8051 ?o????? ? ???? / ? 1|o??ea?? 8051 ???? ? ?ea????? / ????????11 ? ?? o 1. ????e 1t ???? / ????????11 8051 cpu 3. 1?a?? o 0 - 35 mhz ? ???? 8051 ? 0 ?? 420mhz 4. ???|?3e???? 512 / 1k / 2k / 3k / 4k / 5k ?? 5. ????3 256 ?? ram 8. 12 2 ?? 16 ???? / ??y? 9.pwm(2 a ? /pca ? ?3??y??e ? 10.adc, 8 a 8 ????? 11. ?2??ee? (uart) 12. spi ?2?e?? ? ???? / ???? 13. ???1 16. 1?a??? o 0 - 75 ?? / -40 - +85 ?? 15.isp/iap 2. 1|??1 o 2.4v - 3.8v / 3.4v - 5.5v 17. a o pdip-20 ? sop-20( ?? ) ? tssop-20( 3?e?a ? ??? ) 14. ?2??3 r/c ???? ? ???a?2?????a2???? 7.eeprom 1|? 18. 1??? o ????a???1??? ? pdip-20/sop-20 ?? ??-???? (2-4 ? ) stc12c2052ad ??e?oe?2?? stc12c1254ad ??e 6.15 ??? i/o ? ? ???o?a o ????? / ??- ???3??????? o ????? / ??- ? ? / ???- ? ???a?? / ?? ? ?aa? 1. ?2? ram ???? 512 ?? 2. ?2? i/o ? ???? 23 ?? ? pdip-28/sop-28 ?? plcc-32 ?a 27 ?? 3. ?2? pca/pwm ?? ???? 4 ?? 4. ?2? a/d ?? y? 10 ?? ??? 5. ?2? flash 3e?????a 1k / 2k / 4k / 6k / 8k / 10k / 12k 6. a o pdip-28( ?-? ) ? sop-28 ? plcc-32 ? pdip-20,sop-20 7. 1??? o 2005-12-1 ?a?1??? ? pdip-28/sop-28 ?? 2005 ? 12 ?a???1???
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 4 rst 1 20 vcc rxd/p3.0 2 19 p1.7/sclk/adc7 txd/p3.1 3 18 p1.6/miso/adc6 xtal2 4 17 p1.5/mosi/adc5 int0/p3.2 6 15 p1.3/adc3 int1/p3.3 7 14 p1.2/adc2 eci/t0/p3.4 8 13 p1.1/adc1 pwm1/cex1/t1/p3.5 9 12 p1.0/adc0 gnd 10 11 p3.7/cex0/pwm0 xtal1 5 16 p1.4/ss/adc4 rst 1 20 vcc rxd/p3.0 2 19 p1.7/sclk txd/p3.1 3 18 p1.6/miso xtal2 4 17 p1.5/mosi int0/p3.2 6 15 p1.3 int1/p3.3 7 14 p1.2 eci/t0/p3.4 8 13 p1.1 pwm1/cex1/t1/p3.5 9 12 p1.0 gnd 10 11 p3.7/cex0/pwm0 xtal1 5 16 p1.4/ss stc12c2052ad ??e????1?????a3?? stc12c2052 stc12c2052ad 20p3 , 2 0 - l e a d , 0 . 3 0 0 " w i d e , p l a s t i c d u a l i n l i n e p a c k a g e ( p d i p - 2 0 ) d i m e n s i o n s i n i n c h e s a n d ( m i l l i m e t e r s ) j e d e c s t a n d a r d m s - 0 0 1 a d pin1 1.060 (26.9) 0.980 (24.9) 0.280 (7.11) 0.240 (6.10) 0.090(2.29) max 0.005(0.127) min 0.900(22.86) ref 0.210(5.33) max 0.150 (3.81) 0.115 (2.92) 0.110 (2.79) 0.090 (2.29) 0.070(1.78) 0.045(1.13) 0.022 (0.559) 0.014 (0.356) 0.015(0.381)min 0.325(8.26) 0.300(7.62) 0.014(0.356) 0.008(0.203) 0.430(10.92)max 0 15 ref seating plane 20s , 2 0 - l e a d , 0 . 3 0 0 " w i d e , p l a s t i c g u l l w i n g s m a l l o u t l i n e ( s o i c - 2 0 ) d i m e n s i o n s i n i n c h e s a n d ( m i l l i m e t e r s ) pin1 0.020 (0.508) 0.013 (0.330) 0.299 (7.60) 0.291 (7.39) 0.420 (10.7) 0.393 (9.98) 0.050 (1.27)bsc 0.513 (13.0) 0.497 (12.6) 0.105 (2.67) 0.092 (2.34) 0.012 (0.305) 0.003 (0.076) 0.013 (0.330) 0.009 (0.229) 0.035 (0.889) 0.015 (0.381) 0 8 ref
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 5 package o plastic shrink small outline ? tssop-20 ? a1 d e(0.65mm) b(0.19mm ?? 0.30mm) l(0.50mm ?? 0.75mm) 20-pin a a1 b d e e e2 l | dimensions in inches (mm) minimum/maximum - /0.043 (- /1.10) 0.002/0.006 (0.05/0.15mm) 0.007/0.012 (0.19/0.30mm) 0.252/0.260 (6.40/6.60mm) 0.169/0.177 (4.30/4.50mm) 0.026 bsc (0.65mm bsc) 0.126 bsc (3.20mm bsc) 0.020/0.030 (0.50/0.75mm) 0 /8 e(4.5mm) e2(3.2mm) stc12le4052ad 1? tssop-20 a , ???eo??a??? 6.4mm a |
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 6 3 5 8 r 2 i n r 2 o u t 9 0 . 1 u f 2 v + g n d 1 5 1 c 1 + v c c 1 6 v c c 3 c 1 - t 1 o u t 1 4 5 c 2 - r 1 o u t 1 2 6 v - t 1 i n 1 1 7 t 2 o u t t 2 i n 1 0 p c _ r x d ( c o m p i n 2 ) 4 c 2 + r 1 i n 1 3 p c _ t x d ( c o m p i n 3 ) g n d pc / ??? ?? 2 stc3232 ? stc232 ? max232 ? sp232 u1-p1.0 u1-p1.1 mcu-vcc u1-p3.0 u1-p3.1 gnd usb+5v t1out gnd r1in usb1 1 rst vcc 20 2 rxd/p3.0 p1.7/sclk/adc7 19 3 txd/p3.1 p1.6/miso/adc6 18 4 xtal2 p1.5/mosi/adc5 17 6 int0/p3.2 p1.3/adc3 15 7 int1/p3.3 p1.2/adc2 14 8 eci/t0/p3.4 p1.1/adc1 13 9 pwm1/pca1/t1/p3.5 p1.0/adc0 12 10 gnd p3.7/pca0/pwm0 11 5 xtal1 p1.4/ss/adc4 16 1k 1k vcc vin power on sw1 ???a1? usb +5v stc ???? ?e|??a (stc12c2052ad ??e ) 10k 10 | f c1 r1 33p f 33p f 1?????a o c1 ?2?? ---- 1y rs-232 a????????????a??3e 1y?????? stc-isp ?t ?????a?? ? ??3e ? ? stc ???? ?????o?????3? ? ??? p3.0/p3.1 ?-1y rs-232 ???a??? a??o???? ????? rs-232 ?? ? ??????33 / y??????t ? ??1??????t rs-232 ???a??? ? |y3????2? ? o? gnd / p3.1 / p3.0 / vcc ????e?o??? ? ????y3? gnd / p3.1 / p3.0 / vcc / p1.1 / p1.0 ??e?o????a?o? ? ?a?????????3? ??3? ? 1? isp 3??-??|???????? ? stc12c2052ad ??e???? isp 3 ?- 1??? ? 2?? ? a???e???3?a??1?? ? ????????3o? 2??????3? ? 2????????? rs-232 ???a????????? ? ???a??3??? ? 3???e?????ae 2 ??? 3 ??? ? ??????3??o? ? 1?te?a?3? ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 7 1 ??1 ( v ) flash 3e ?? ?? sram ?? ? ? uart pca pwm a/d i/o ? ?? 1 ??? ??? eep rom ?? s p i a 20-pin stc12C0552 3.4 - 5.5 512 256 2 e 2 a 15 e e e e dip/sop stc12C0552ad 3.4 - 5.5 512 256 2 e 2 a e 15 e e e e dip/sop stc12c1052 3.4 - 5.5 1k 256 2 e 2 a 15 e e e e dip/sop stc12c1052ad 3.4 - 5.5 1k 256 2 e 2 a e 15 e e e e dip/sop stc12c2052 3.4 - 5.5 2k 256 2 e 2 a 15 e e e e dip/sop stc12c2052ad 3.4 - 5.5 2k 256 2 e 2 a e 15 e e e e dip/sop stc12c3052 3.4 - 5.5 3k 256 2 e 2 a 15 e e e e dip/sop stc12c3052ad 3.4 - 5.5 3k 256 2 e 2 a e 15 e e e e dip/sop stc12c4052 3.4 - 5.5 4k 256 2 e 2 a 15 e e e e dip/sop stc12c4052ad 3.4 - 5.5 4k 256 2 e 2 a e 15 e e e e dip/sop stc12c5052 3.4 - 5.5 5k 256 2 e 2 a 15 e e e e dip/sop stc12c5052ad 3.4 - 5.5 5k 256 2 e 2 a e 15 e e e e dip/sop stc12le0552 2.4 - 3.8 512 256 2 e 2 a 15 e e e e dip/sop stc12le0552ad 2.4 - 3.8 512 256 2 e 2 a e 15 e e e e dip/sop stc12le1052 2.4 - 3.8 1k 256 2 e 2 a 15 e e e e dip/sop stc12le1052ad 2.4 - 3.8 1k 256 2 e 2 a e 15 e e e e dip/sop stc12le2052 2.4 - 3.8 2k 256 2 e 2 a 15 e e e e dip/sop stc12le2052ad 2.4 - 3.8 2k 256 2 e 2 a e 15 e e e e dip/sop stc12le3052 2.4 - 3.8 3k 256 2 e 2 a 15 e e e e dip/sop stc12le3052ad 2.4 - 3.8 3k 256 2 e 2 a e 15 e e e e dip/sop stc12le4052 2.4 - 3.8 4k 256 2 e 2 a 15 e e e e dip/sop stc12le4052ad 2.4 - 3.8 4k 256 2 e 2 a e 15 e e e e dip/sop stc12le5052 2.4 - 3.8 5k 256 2 e 2 a 15 e e e e dip/sop stc12le5052ad 2.4 - 3.8 5k 256 2 e 2 a e 15 e e e e dip/sop stc12c2052ad ??e??????e? ? ?2?e isp 1|? ? o
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 8 ?????3?? ?1?1|?? ? stc89/12 ??e?????????3???a o 1. y?y????? ? 2. ???2??? ? 3. a??-2??? ? 4. ????a???? ? 5. 2?????2??? ? 1|????????3??a?? ? stc89/12 ??e??????????a??2?? ... y?y????? ???? 1|??? ??y 12 ? / ???? ?e? 1 ? / ???? ?e? mov a ? rn ?????y????? 1 12 1 mov a ? d i rect ??????a?e?y?y????? 2 12 2 mov a ? @ri ??? ram ?e?y?y????? 1 12 2 mov a ? # d ata ?????? 2 12 2 mov rn ? a ????y?????? 1 12 2 mov rn ? d i rect ??????a?e?y?y?????? 2 24 4 mov rn ? #data ??y?????? 2 12 2 mov d i rect ? a ????y????????a 2 12 3 mov d i rect ? rn ?????y????????a 2 24 3 mov d i rect ? d i rect ??????a?e?y?y??????? ????a 3 24 4 mov d i rect ? @ri ??? ram ?e?y?y????????a 2 24 4 mov d i rect ? # d ata ??y????????a 3 24 3 mov @ri ? a ????y???? ram ??a 1 12 3 mov @ri ? d i rect ??????ay?y????? ram ??a 2 24 3 mov @ri ? # d ata ??y????? ram ??a 2 12 3 mov dptr ? #data 16 16 ????y???????? 3 24 3 movc a,@a+dptr ? dptr ?a?????????a?e?y?y ????? 1 24 4 movc a,@a+pc ? pc ?a?????????a?e?y?y? ???? 1 24 4 movx a,@ri a2? ram ? 8 ???? ? ????? 1 24 3 movx a,@dptr a2? ram ? 16 ???? ? ????? 1 24 2 movx @ri,a ????a2? ram ? 8 ???? ? 1 24 3 movx @dptr ,a ????a2? ram ? 16 ???? ? 1 24 2 push direct ??????a?e?y?y?1????? 2 24 4 pop direct 3??????????a 2 24 3 xch a,rn ???????????? 1 12 3 xch a,direct ??????a???????? 2 12 4 xch a,@ri ??? ram ???????? 1 12 4 xchd a,@ri ??? ram ????????????? 1 12 4 ?3 12t 8051 stc12c2052ad
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 9 ???? 1|??? ??y 12 ? / ?? ?e? 1 ? / ?? ?e? add a ? rn ?????y????? 1 12 2 add a ? d i rect ??????a?e?y?y????? 2 12 3 add a ? @ri ??? ram ?e?y?y????? 1 12 3 add a ? # d ata ?????? 2 12 2 addc a ? rn ?????y?????????? 1 12 2 addc a ? d i rect ??????a??y?????????? 2 12 3 addc a ? @ri ??? ram ?y?????????? 1 12 3 addc a ? # d ata ??y?????????? 2 12 2 subb a ? rn ???????????????y 1 12 2 subb a ? d i rect ????????????????a??y 2 12 3 subb a ? @ri ????????????? ram ?e??y 1 12 3 subb a ? # d ata ????????????y 2 12 2 inc a ???? 1 1 12 2 inc rn ????? 1 1 12 3 inc d i rect ??????a? 1 2 12 4 inc @ri ??? ram ??a? 1 1 12 4 dec a ????? 1 1 12 2 dec rn ?????? 1 1 12 3 dec d i rect ??????a?? 1 2 12 4 dec @ri ??? ram ??a?? 1 1 12 4 inc dptr ?????? dptr ? 1 1 24 1 mul ab a 3?? b 1 48 4 div ab a 3y? b 1 48 5 da a ??????????? 1 12 4 ???? 1|??? ??y 12 ? / ?? ?e? 1 ? / ?? ?e? anl a ? rn ????????? ? ? ? 1 12 2 anl a ? d i rect ??????????a? ? ? ? 2 12 3 anl a ? @ri ??????? ram ??a? ? ? ? 1 12 3 anl a ? # d ata ??????y? ? ? ? 2 12 2 anl d i rect ? a ??????a????? ? ? ? 2 12 4 anl d i rect ? # d ata ??????a???y? ? ? ? 3 24 4 orl a ? rn ????????? ? ? ? 1 12 2 orl a ? d i rect ??????????a? ? ? ? 2 12 3 orl a ? @ri ??????? ram ??a? ? ? ? 1 12 3 orl a ? # d ata ??????y? ? ? ? 2 12 2 orl d i rect ? a ??????a????? ? ? ? 2 12 4 orl d i rect ? # d ata ??????a???y? ? ? ? 3 24 4 xrl a ? rn ????????? ? ? ? 1 12 2 xrl a ? d i rect ??????????a? ? ? ? 2 12 3 xrl a ? @ri ??????? ram ??a? ? ? ? 1 12 3 xrl a ? # d ata ??????y? ? ? ? 2 12 2 xrl d i rect ? a ??????a????? ? ? ? 2 12 4 xrl d i rect ? # d ata ??????a???y? ? ? ? 3 24 4 clr a ????? ? 0 ? 1 12 1 cpl a ???? 1 12 2 rl a ????-?? 1 12 1 rlc a ????????????-?? 1 12 1 rr a ????-?? 1 12 1 rrc a ????????????-?? 1 12 1 swap a ??????????? 1 12 1 ???2??? a??-2???
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 10 ???? 1|??? ??y 12 ? / ?? ?e? 1 ? / ?? ?e? acall addr11 ???? ? ? ? ??3e 2 24 6 l call addr16 3??3e 3 24 6 ret 3e?? 1 24 4 ret i ?e???? 1 24 4 ajmp addr11 ???? ? ? ? a? 2 24 3 l jmp addr16 3a? 3 24 4 sjmp re1 ???a? 2 24 3 jmp @a+dptr ??? dptr ????a? 1 24 3 jz re1 ????a?a? 2 24 3 jnz re1 ??????a? 2 24 3 cjne a ? d i rect ? re 1 ??????????a?? ? 2????a? 3 24 5 cjne a ? #data ? re 1 ??????y?? ? 2????a? 3 24 4 cjne rn ? #data ? re 1 ???????y?? ? 2????a? 3 24 4 cjne @ri ? #data ? re 1 ??? ram ??a???y?? ? 2????a? 3 24 5 djnz @rn ? re 1 ?????? 1 ? ??a? 3 24 4 djnz d i rect ? re 1 ??????a?? 1 ? ??a? 3 24 5 nop ??2 1 12 1 ???? 1|??? ??y 12 ? / ?? ?e? 1 ? / ?? ?e? clr c ???????? 1 12 1 clr bit ???????? 2 12 4 setb c ???????? 1 12 1 setb bit ???????? 2 12 4 cpl c ??????? 1 12 1 cpl bit ??????? 2 12 4 anl c ? bit ??????o??????? ? ? ? 2 24 3 anl c ? bit ??????o???????a?? ? ? ? 2 24 3 orl c ? bit ??????o??????? ? ? ? 2 24 3 orl c ? bit ??????o???????a?? ? ? ? 2 24 3 mov c ? bit ?????????????? 2 12 3 mov bit ? c ?????????????? 2 24 3 jc re1 ???????a 1 ?a? 2 24 3 jnc re1 ???????a 0 ?a? 2 24 3 jb bit ? re 1 ???????a 1 ?a? 3 24 4 jnb bit ? re 1 ???????a 0 ?a? 3 24 4 jbc bit ? re 1 ???????a 1 ?a? ? ?????? 0 3 24 5 ????a???? 2?????2???
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 11 ?a1|?????3?? sfr mapping bit addressable non bit addressable 0/8 1/9 2/a 3/b 4/c 5/d 6/e 7/f f8h ch 0000,0000 ccap0h 0000,0000 ccap1h 0000,0000 ffh f0h b 0000,0000 pca_pwm0 xxxx,xx00 pca_pwm1 xxxx,xx00 f7h e8h cl 0000,0000 ccap0l 0000,0000 ccap1l 0000,0000 efh e0h acc 0000,0000 wdt_contr 0x00,0000 isp_data 1111,1111 isp_addrh 0000,0000 isp_addrl 0000,0000 isp_cmd xxxx,xx00 isp_trig xxxx,xxxx isp_contr 0000,1000 e7h d8h ccon 00xx,xx00 cmod 0xxx,x000 ccapm0 x000,0000 ccapm1 x000,0000 dfh d0h psw 0000,0000 d7h c8h cfh c0h adc_contr 0000,0000 adc_data 0000,0000 idle_clk xxxx,x000 c7h b8h ip x000,0000 saden don't use bfh b0h p3 1x11,1111 p3m0 0000,0000 p3m1 0000,0000 iph x000,0000 b7h a8h ie 0000,0000 saddr don't use afh a0h test_wdt don't use a7h 98h scon 0000,0000 sbuf xxxx,xxxx 9fh 90h p1 1111,1111 p1m0 0000,0000 p1m1 0000,0000 97h 88h tcon 0000,0000 tmod 0000,0000 tl0 0000,0000 tl1 0000,0000 th0 0000,0000 th1 0000,0000 auxr 0000,00xx 8fh 80h p0 1111,1111 sp 0000,0111 dpl 0000,0000 dph 0000,0000 spstat 00xx,xxxx spctl 0000,0100 spdat 0000,0000 pcon 0011,0000 87h 0/8 1/9 2/a 3/b 4/c 5/d 6/e 7/f
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 12 stc12c2052ad ??e 8051 ?????o??a1|????? c51 core sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value acc e0h accumulator 0000,0000 b f0h b register 0000,0000 psw d0h program status word cy ac f0 rs1 rs0 ov f1 p 0000,0000 sp 81h stack pointer 0000,0111 dpl 82h data pointer low byte 0000,0000 dph 83h data pointer high byte 0000,0000 stc12c2052ad ??e 8051 ??????31?a1|????? system management sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value pcon 87h power control smod smod0 lvdf pof gf1 gf0 pd idl 0011,0000 auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 eadci espi elvdi - - 0000,00xx idle_clk c7h clock divder - - - - - idlclks2 idlclks1 idlclks0 xxxx,x000 stc12c2052ad ??e 8051 ???? ?e?? ?a1|????? interrupt sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value ie a8h interrupt enable ea epca espi es et1 ex1 et0 ex0 0000,0000 ip b8h interrupt priority low - ppca pspi ps pt1 px1 pt0 px0 xx00,0000 iph b7h interrupt priority high - ppcah pspih psh pt1h px1h pt0h px0h 0000,0000 stc12c2052ad ??e 8051 ???? i/o ? ?a1|????? port sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value p1 90h 8-bit port 1 p1.7 p1.6 p1.5 p1.4 p1.3 p1.2 p1.1 p1.0 1111,1111 p1m0 91h 0000,0000 p1m1 92h 0000,0000 p3 b0h 8-bit port 3 p3.7 - p3.5 p3.4 p3.3 p3.2 p3.1 p3.0 1x11,1111 p3m0 b1h 0000,0000 p3m1 b2h 0000,0000 mnemonic add name 7 6 5 4 3 2 1 0 reset value scon 98h serial control sm0/fe sm1 sm2 ren tb8 rb8 ti ri 0000,0000 sbuf 99h serial data buffer xxxx,xxxx saden b9h slave address mask 0000,0000 saddr a9h slave address 0000,0000 auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 eadci espi ebodi - - 0000,00xx stc12c2052ad ??e 8051 ???? ?ee? ?a1|????? serial i/o port sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value wdt_contr e1h watch-dog-timer control register wdt_flag - en_wdt clr_wdt idle_wdt ps2 ps1 ps0 xx00,0000 stc12c2052ad ??e 8051 ???? ???1?? ?a1|????? watch dog timer sfrs
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 13 stc12c2052ad ??e 8051 ???? ?? ?a1|????? timer sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value tcon 88h timer / counter 0 and 1 control tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 0000,0000 tmod 89h timer / counter 0 and 1 modes gate gate1 c/t# c/t1# m1 m1_1 m0 m1_0 gate gate0 c/t# c/t0# m1 m0_1 m0 m0_0 0000,0000 tl0 8ah timer / counter 0 low byte 0000,0000 th0 8ch timer / counter 0 high byte 0000,0000 tl1 8bh timer / counter 1 low byte 0000,0000 th1 8dh timer / counter 1 high byte 0000,0000 auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 eadci espi ebodi - - 0000,00xx stc12c2052ad ??e 8051 ???? isp/iap ?a1|????? isp/iap sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value isp_data e2h isp/iap flash data register 1111,1111 isp_addrh e3h isp/iap flash address high 0000,0000 isp_addrl e4h isp/iap flash address low 0000,0000 isp_cmd e5h isp/iap flash command register - - - - - - ms1 ms0 xxxx,x000 isp_trig e6h isp/iap flash command trigger xxxx,xxxx isp_contr e7h isp/iap control register ispen swbs swrst cmd_fail 1 wt2 wt1 wt0 0000,1000 mnemonic add name 7 6 5 4 3 2 1 0 reset value ccon d8h pca control register cf cr - - - - ccf1 ccf0 00xx,xx00 cmod d9h pca mode register cidl - - - - cps1 cps0 ecf 0xxx,x000 ccapm0 dah pca module 0 mode register - ecom0 capp0 capn0 mat0 tog0 pwm0 eccf0 x000,0000 ccapm1 dbh pca module 1 mode register - ecom1 capp1 capn1 mat1 tog1 pwm1 eccf1 x000,0000 cl e9h pca base timer low 0000,0000 ch f9h pca base timer high 0000,0000 ccap0l eah pca module-0 capture register low 0000,0000 ccap0h fah pca module-0 capture register high 0000,0000 ccap1l ebh pca module-1 capture register low 0000,0000 ccap1h fbh pca module-1 capture register high 0000,0000 pca_pwm0 f2h pca pwm mode auxiliary register 0 - - - - - - epc0h epc0l xxxx,xx00 pca_pwm1 f3h pca pwm mode auxiliary register 1 - - - - - - epc1h epc1l xxxx,xx00 stc12c2052ad ??e 8051 ???? pca/pwm ?a1|????? pca/pwm sfrs
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 14 ?e?? stc12c2052ad ??e 1t 8051 ???? ?e?? ?a1|????? interrupt sfrs stc12c2052ad ??e ?e????? 8051 ???y ? ??????a 4 ?? ? interrupt source ?e??? vector address ?e?? ???? polling sequence ?e?? 2??e ?e?? ?????? ???? 0 ?? ???? 1 ???? 2 ???? 3 ??? interrupt request ?e????? /int0 0003h 0 ( ??? ) px0h,px0 0,0 0,1 1,0 1,1 ie0 timer 0 000bh 1 pt0h,pt0 0,0 0,1 1,0 1,1 tf0 /int1 0013h 2 px1h,px1 0,0 0,1 1,0 1,1 ie1 timer 1 001bh 3 pt1h,pt1 0,0 0,1 1,0 1,1 if1 uart 0023h 4 psh, ps 0,0 0,1 1,0 1,1 ri + ti spi/adc 002bh 5 pspih,pspi 0,0 0,1 1,0 1,1 spif + adc_flag pca/lvd 0033h 6 ppcah,ppca 0,0 0,1 1,0 1,1 cf + lvdf mnemonic add name 7 6 5 4 3 2 1 0 reset value ie a8h interrupt enable ea epca espi es et1 ex1 et0 ex0 0000,0000 ip b8h interrupt priority low - ppca pspi ps pt1 px1 pt0 px0 xx00,0000 iph b7h interrupt priority high - ppcah pspih psh pt1h px1h pt0h px0h 0000,0000
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 15 ?? 0/ ?? 1 ? uart ????? mnemonic add name 7 6 5 4 3 2 1 0 reset value auxr 8eh auxiliary register t0x12 t1x12 uart_m0x6 eadci espi ebodi - - 0000,00xx ?? 0 o?? 1: stc12c2052ad ??e? 1t ? 8051 ???? ? ?a???y?3 8051 ? ?? 0 o?? 1 ???o??3 8051 ? ?? ? ? 12 ?? ? ?a??a???y?3 8051 ? ?2?2???ee 12 ?? ? ?????y? 1t ? t0x12: 0, ?? 0 ??3 8051 ?? ? 12 ?? ? 1, ?? 0 ?????3 8051 ? 12 ? ? 2??? t1x12: 0, ?? 1 ??3 8051 ?? ? 12 ?? ? 1, ?? 1 ?????3 8051 ? 12 ? ? 2??? uart ?????? 0: stc12c2052ad ??e? 1t ? 8051 ???? ? ?a???y?3 8051 ? uart ?????o???y?3 8051 ? uart_m0x6: 0, uart ?????? 0 ??3 12t ? 8051 ?? ? 12 ?? ? 1, uart ?????? 0 ?????3 12t ? 8051 ? 6 ? ? 2 ?? ??31? stc12c2052ad ??e? 1t ? 8051 ???? ? ??3???y?3 8051 ? ??3?3??????1?e????2?? r/c ???? ? 5v ????3?a?a?a? 5.65mhz - 5.95mhz, ?a??? ?a???? ? ?2? r/c ????|??a?e?e??a?? ? 1?2? r/c ???????????aa?2????e?3? o? ? ??? stc12c2052ad ??e??????ee isp ?a????3e ? ????????e???? : ? ?a?????1??2? r/c ???? o no ? ?a??a????3eo ? ? ? ?????o?????1?1???2???2? r/c ???? ? ???a2?????? ?o2???????? ? ?? xtal1/xtal2 1??? ?? 2????? xtal1 ????a2?? ? xtal2 ?????? ? ?1??1a??31??2? r/c ???? ? ??? stc12c2052ad ??e??????ee isp ?a????3e ? ??? ?????e???? : ? ?a?????1??2? r/c ???? o yes ? mnemonic add name 7 6 5 4 3 2 1 0 reset value pcon 87h power control smod smod0 lvdf pof gf1 gf0 pd idl 0011,0000 idle_clk c7h clock divder - - - - - idlclks2 idlclks1 idlclks0 xxxx,x000 ???e??????3? ?????3?????????e???o (mov pcon,#00000001b) ????1|o? ? ?1?????3???ee?? ? a? stc12c2052ad ??e?e??????????e???ee ? ?y31??te? ? idlclks2 idlclks1 idlclks0 ???e??? ? cpu ?1? 0 0 0 ??3? ( a2????2? r / c ????? ) 0 0 1 ??3? / 2 0 1 0 ??3? / 4 0 1 1 ??3? / 8 1 0 0 ??3? / 16 1 0 1 ??3? / 32 1 1 0 ??3? / 64 1 1 1 ??3? / 128
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 16 i/o ??11 i/o ????? stc12c2052ad ??e???????e i/o ????t????3 4 ??e??? ? ??a?? ? 4 ??e?e ?a o ????? ? ? 8051 ?3???? ?? ??3? ? ???a?? ? ?? ? ??aa??3?1|? ? ????????? 2 ???????? ??????????y???3?e ? stc12c2052ad ??e?????????o?a????? ? ? 8051 ?3???? ? ??? ? ??3???? p 3 m 0 ?? 7 o 0 ?? p 3 m 1 ?? 7 o 0 ?? i/o ???? 0 0 ????? ( ?3 8051 i/o ???? ? 0 1 ??3? ? ???-?3? ? ?? 20ma ? ???? ? 1 0 ???a?? ? ?? ? 1 1 ?aa? (open drain) p 1 m 0 ?? 7 o 0 ?? p 1 m 1 ?? 7 o 0 ?? i/o ???? ? p1.x ?? a/d 1? ? e???????3?aa?????? ? 0 0 ????? ? ?3 8051 i/o ???? ? 0 1 ??3? ? ???-?3? ? ?? 20ma ? ???? ? 1 0 ???a?? ? ?? ?? ?1??? i/o ?e?a a/d 1? ? ??????? 1 1 ?aa? (open drain) ? ?1??? i/o ?e?a a/d 1? ? ???????
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 17 1. ??????3????? ??????3?e???3?o??1|???2?e??ea????????3??? ? ?a??a?????3??a 1 ?y??|o? ? ?ea2???????-? ? ?y???3??a? ? ???y??|o?? ? ??????? ? ? ?????e 3 ???-???1|2???ea ? ? 3 ???-???1?e ? e 1 ?? ? ????- ? ? ????????a 1 ??a ? ?y??e?? ? ?a???? ???-?2o???-???y???-?a????? ? ? 2 ???-???13??a ? ??- ? ? ?????????a 1 ?y???2?a 1 ??a ? ??-1?? ??y??1??????3??a 1 ? ?1????y???3??a 1 ??a2????a-?? ? ??-1???? ? ?? ??- ? ??3??a?? ? ?a???a??y????-?a? ? a2????e?e?1??1??|1y??????1?? ????|??1??a ? ? 3 ???-???13??a ? ???- ? ? ???????? 0 ? 1 ?? ? ?a???-???????? a??- 0 ?a??- 1 a?? ? ?l?a????? ? ???-??a?? 2 ???????1y???1??????-???? ?? ? ??????3???a??? ? 2 ?? cpu ?? v dd v dd v dd ? ??? ? ??? y?? ????y?y ??y?y ??a?2 ??1 stc12le2052 ??e?????a 3v ??t ? ?y???3e 5v ??1 ? ??????????e ? ?1????y??? ? 5v ??1 ? ???e???y??? vdd ? ?a???a??a?1|a??o? ? ? ? ?2?a??????????e? 3v ? ???y???? 5v ??1 ? ??????e?????????????????????a ? 2. ?aa??3????? ?????????a 0 ? ?aa??3?1???e?-???1 ? ??a???a??-?3? ? ?a????????? e?ea2??- ? ??1y?a?? vdd ? ?a??????a-???????? ? ?3??????????a??? ? ????y?y ??? y?? ??a?2 ??y?y
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 18 ?aa?????e?????????????????????a ? 3. ???a?? ? ?? ? ???? ?????????a??? ? ????e?????????????????????a ? 4. ??3????? ??3???????a-?11??aa??3??????????a-?11?? ? ???????a 1 1?3?e?? ???- ? ???????ea???y??|???? ? ?y????????a??? ? ??a?2 ??y?y ??? y?? v dd ?? ??? y?? ????y?y ??y?y ??a?2
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 19 mnemonic add name 7 6 5 4 3 2 1 0 reset value adc_contr c5h a / d a?????????? adc_power speed1 speed0 adc_flag adc_start chs2 chs1 chs0 0xx0,0000 adc_data c6h a / d a???1????? - - - - - - - - xxxx,xxxx a / d a?????????? adc_power speed1 speed0 adc_flag adc_start chs2 chs1 chs0 0xx0,0000 adc_contr ?a1|????? : a/d a???????a1|????? chs2 chs1 chs0 analog input channel select ??a??????? 0 0 0 ???? p 1 . 0 ?a a / d ???? 0 0 1 ???? p 1 . 1 ?a a / d ???? 0 1 0 ???? p 1 . 2 ?a a / d ???? 0 1 1 ???? p 1 . 3 ?a a / d ???? 1 0 0 ???? p 1 . 4 ?a a / d ???? 1 0 1 ???? p 1 . 5 ?a a / d ???? 1 1 0 ???? p 1 . 6 ?a a / d ???? 1 1 1 ???? p 1 . 7 ?a a / d ???? chs2 / chs1 / chs0 o ??a??????? ? chs2 / chs1 / chs0 adc_start: ??ya??? (adc) a??????????? ? ???a ? 1 ? ? ?a?a?? adc_flag: ??ya????a???????? , ? a/d a??3o ? adc_flag = 1 ? adc_data ?a1|????? : a/d a???1??a1|????? a / d a???1????? - - - - - - - - 0000,0000 ??a / y?a???1?????1????a o ?1? = 2 5 6 x v i n / v c c v i n ?a??a???????1 ? v c c ?a?????1|??1 ? ?????1|??1?a??a2?????1 ? stc12c2052ad ??e? a/d a???????? p1 ? ? e 8 a 8 ??????????? a/d a??? , ? ??? 100khz ? p1.7 - p1.0 12 8 a??1??e a/d ? ???a??2a ? ?3???1?2a ? ?? ? ???2a? ? ?????o p1 ??a??-e i/o ? ? ????1y?t???? 8 a ?e??o??a???a a/d a?? ? 2?e?a a/d 1?????e??a i/o ?1? ? e?a a/d 1???e????????a??????aa???? ? ? p1m0 ? p1m1 ?e???|?????ee?? ? a/d ? a/d a?????????? adc_contr / adc_data p 1 m 0 ?? 7 o 0 ?? ?? o 91 h p 1 m 1 ?? 7 o 0 ?? ?? o 92 h i/o ???? ? p1.x ?? a/d 1? ? e???????3?aa?????? ? 0 0 ????? ? ?3 8051 i/o ???? ? 0 1 ??3? ? ???-?3? ? ?? 20ma ? ???? ? 1 0 ???a?? ? ?? ?? ?1??? i/o ?e?a a/d 1? ? ??????? 1 1 ?aa? (open drain) ? ?1??? i/o ?e?a a/d 1? ? ??????? speed1 ? speed0 o ??ya????a?????????? speed1 speed0 a / d a???e?? 1 1 210 ?????a???? ? cpu 1?a 20 mhz ? a / d a?????? 100 khz 1 0 420 ?????a???? 0 1 630 ?????a???? 0 0 840 ?????a???? adc_power: adc ???????? ? 0 o 1?? adc ?? ? 1 o ?? ad a???1??? ??? ad a??a??a ad ?? ? ad a????o1?? ad ??????1|o? ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 20 ; ------------------------- o????? 2005/9/6 -------------------- ; --------------------mobile:0755-82948409,13922805190---------------- ; ----------------------email: support@mcu-memory.com------------------- ;adc demo_2052_asm.asm ??3e?y? stc12c2052ad ??e mcu ? a/d a??1|? ? ; a???1?? 16 ????e???3???ee? ? ????ee???3e1?2?3??1? ? ; ? 18.432mhz, 2?a = 9600 ? ; ??a???1?a?? p1 ?? led ??? , ?o??? p3.2 -- p3.5 led ??? ? ;--------------------------------------------------------------------- ; ??? adc e1???a1|????? adc_contr equ 0c5h ;a/d a?????????? adc_data equ 0c6h ;a/d a???1????? p1m0 equ 91h ;p1 ???????? 0 p1m1 equ 92h ;p1 ???????? 1 ;--------------------------------------------------------------------- ; ???? counter equ 30h display_ad_channel_id equ 31h ; ????o? ad_channel_1_result equ 32h ; ?? a/d a???1? ad_channel_2_result equ 33h ad_channel_3_result equ 34h ad_channel_4_result equ 35h ad_channel_temp equ 36h ;--------------------------------------------------------------------- main: acall initiate_rs232 mov display_ad_channel_id, #0 mov counter, #0 main_loop1: acall set_p1_adc_channels ; ?? p1.1 -- p1.4 ???a? a/d a?????? mov a, #01h ;p1.1 ?a a/d ???? , 2a???12??1? acall get_ad_result_and_send_it mov a, #02h ;p1.2 ?a a/d ???? , 2a???12??1? acall get_ad_result_and_send_it mov a, #03h ;p1.3 ?a a/d ???? , 2a???12??1? acall get_ad_result_and_send_it mov a, #04h ;p1.4 ?a a/d ???? , 2a???12??1? acall get_ad_result_and_send_it
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 21 mov a, #00h ; ?e?? 4 ?? 00h, ?1?2?3???? acall send_byte acall send_byte acall send_byte acall send_byte inc counter ; ?-????o??? mov a, counter clr c subb a, #06h jc main_1 mov counter, #0 inc display_ad_channel_id anl display_ad_channel_id, #03h main_1: acall set_p1_io_port ;p1 ????a?? i/o ??? acall display mov r2, #10 main_loop2: mov a, #0a0h ; ? acall delay djnz r2, main_loop2 sjmp main_loop1 ;--------------------------------------------------------------------- get_ad_result_and_send_it: ;a = a/d ???? , 2a???12??1? acall get_ad_result acall send_byte mov a, #1 acall delay ret ;--------------------------------------------------------------------- get_ad_result: anl adc_contr, #0e0h ;1110,0000 ?? adc_flag, adc_start ??o? 3 ?? anl a, #07h ;0000,0111 ?? 0 ?? 5 ?? mov ad_channel_temp, a ; ?y?????o? orl adc_contr, a ; ?? a/d ???? mov a, #1 ; ? , 1????1???? acall delay
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 22 clr a mov r7, a ;r7 ??2a a/d a?????? mov adc_data, a ; ?? a/d a???1????? orl adc_contr, #08h ;0000,1000 ? adcs = 1, ??? a/d a?? , wait_ad_finishe: mov a, #10h ;0001,0000 2a? a/d a????? anl a, adc_contr jz wait_ad_finishe anl adc_contr, #0e7h ;1110,0111 ?? adc_flag ?? , ?1 a/d a?? mov a, ad_channel_temp ; ???????o? dec a add a, #ad_channel_1_result mov r0, a mov a, adc_data ; ? ? ?? a/d a???1? mov @r0, a ret ;--------------------------------------------------------------------- display: mov r2, display_ad_channel_id ; ? p3.2 -- p3.5 ??????? inc r2 setb c clr a display_loop: rlc a clr c djnz r2, display_loop rl a rl a cpl a orl p3, #3ch ;0011,1100 1 p3.2 -- p3.5 led ??e anl p3, a mov a, display_ad_channel_id ; ??|??a???1? add a, #ad_channel_1_result mov r0, a mov a, @r0 cpl a mov p1, a ; ???a???1? ret ;--------------------------------------------------------------------- set_p1_adc_channels: ; ?? p1.2 -- p1.5 ???a? a/d a??????
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 23 mov p1, #0ffh ; ?? p1 ????? , ?a a/d a????? orl adc_contr, #80h ;1000,0000 ??a a/d a???? mov p1m0, #1eh ;0001,1110, ? a/d a??? p1.x ? , ??a?aa? mov p1m0, #1eh ;0001,1110, p1.2 -- p1.5 ??a?aa? ; ???a?2??-? mov a, #20h acall delay ret ;--------------------------------------------------------------------- set_p1_io_port: ;p1 ????a?? i/o ??? mov p1m0, #00h mov p1m0, #00h anl adc_contr, #7fh ;0111,1111 1?? a/d a???? ret ;--------------------------------------------------------------------- initiate_rs232: ; ??3??? clr es ; ???1???e?? mov tmod, #20h ; ?? t1 ?a2?al? mov scon, #50h ;0101,0000 8 ??y?y?? , ?t????e? mov th1, #0fbh ;18.432mhz ??? , 2?a = 9600 mov tl1, #0fbh clr ri setb tr1 setb es ; ?e???e?? ret ;--------------------------------------------------------------------- send_byte: ; ?????? clr ti ; ???????e???? mov sbuf, a send_byte_wait: ; ?y?? jnb ti, send_byte_wait clr ti ; ???????e???? ret ;--------------------------------------------------------------------- delay: ; ? push 02 push 03 push 04
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 24 mov r4, a delay_loop1: mov r2, #18h mov r3, #0 delay_loop2: djnz r3, delay_loop2 djnz r2, delay_loop2 djnz r4, delay_loop1 pop 04 pop 03 pop 02 ret ;--------------------------------------------------------------------- end
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 25 ???1|? ?eo? : stc12c2052ad ??e symbol ?o? function 1|? wdt_flag when wdt overflows ? this bit is set. it can be cleared by software. ???1?3????? , ??3? ? ????2?t?? 1 ? ???t?????? 0 ? en_wdt enable wdt bit. when set, wdt is started ???1?e?? , ????a ? 1 ? ? ???1??? ? clr_wdt wdt clear bit. when set, wdt will recount. hardware will automatically clear this bit. ???1?? ? 0 ? ?? , ??a ? 1 ? ? ???1????ea??y ? 2?t?????? ? 0 ? ??? ? idle_wdt when set, wdt is enabled in idle mode. when clear, wdt is disabled in idle mode ???1 ? idle ? ????? , ????a ? 1 ? , ???1??? ? ???e??? ? ??y ??? ? 0 ? ???? , ???1??? ? ???e??? ? 2???y ps2, ps1, ps0 pre-scale value of watchdog timer is shown as the bellowed table: ???1?????? ? ??a?? the wdt period is determined by the following equation ???1?3??????? ???1?3??? = (12 x pre-scale x 32768) / oscillator frequency ??a 12mhz o ???1?3??? = (12 x pre-scale x 32768) / 12000000 = pre-scale x 393216 / 12000000 mnemonic add name 7 6 5 4 3 2 1 0 reset value wdt_contr e1h watch-dog-timer control register wdt_flag - en_wdt clr_wdt idle_wdt ps2 ps1 ps0 xx00,0000 ps2 ps1 ps0 pre-scale ??? wdt period @20mhz 0 0 0 2 39.3 ms 0 0 1 4 78.6 ms 0 1 0 8 157.3 ms 0 1 1 16 314.6 ms 1 0 0 32 629.1 ms 1 0 1 64 1.25s 1 1 0 128 2.5s 1 1 1 256 5s ps2 ps1 ps0 pre-scale ??? wdt period @12mhz 0 0 0 2 65.5 ms 0 0 1 4 131.0 ms 0 1 0 8 262.1 ms 0 1 1 16 524.2 ms 1 0 0 32 1.0485s 1 0 1 64 2.0971s 1 1 0 128 4.1943s 1 1 1 256 8.3886s
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 26 ??a 11.0592mhz o ???1?3??? = ( 1 2 x p r e - s c a l e x 3 2 7 6 8 ) / 1 1 0 5 9 2 0 0 = p r e - s c a l e x 3 9 3 2 1 6 / 1 1 0 5 9 2 0 0 ps2 ps1 ps0 pre-scale ??? wdt period @11.0592mhz 0 0 0 2 71.1 ms 0 0 1 4 142.2 ms 0 1 0 8 284.4 ms 0 1 1 16 568.8 ms 1 0 0 32 1.1377s 1 0 1 64 2.2755s 1 1 0 128 4.5511s 1 1 1 256 9.1022s ?????3e?y wdt_contr data 0e1h ; ??? wdt_contr equ 0e1h ; ????? org 0000h ljmp initial ?- org 0060h initial: mov wdt_contr, #00111100b; load initial value ???1??????????3??? ; en_wdt = 1, clr_wdt = 1, idle_wdt = 1, ps2 = 1, ps1 = 0, ps0 = 0 ?- main_loop: lcall display_loop lcall keyboard_loop ?- mov wdt_contr, #00111100b ; ?11 , 2?a? orl wdt_contr, #00010000b ?- ljmp main_loop c ???3e?y #include sfr wdt_contr = 0xe1; void main() { ?- wdt_contr = 0x3c; /* 0011,1100 en_wdt = 1,clr_wdt = 1,idle_wdt = 1,ps2 = 1,ps1 = 0,ps0 = 0 */ while(1){ display(); keyboard(); ?- wdt_contr = 0x3c; /* ?11 , 2?a? wdt_contr = wdt_contr | 0x10; */ } }
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 27 ; ?3e??? stc12c2052 ??e????????1????3???????1?? ; ???1????3??? = (12 * pre_scale *32768)/oscillator frequency wdtcr equ 0e1h ; ???1?? led equ p1.5 ; ? p1.5 ????1a?t??1 pre_scale_word equ 0x35 ; ?? 0 ? ??????1 ? ????y =64 ;f=18.432mhz ; ???1?3??? = (12 * 64 * 32768)/18432000 = 1.36s org 0000h ajmp main org 0100h main: clr led ; ? led acall delay ; ? ? ? led ??? 1s ??? mov wdtcr, #pre_scale_word ; ??????1 ? ????????2????1 ? ;led ????? setb led ; ??e led wait: sjmp wait ; ?a????? ( ? ) ? ?y???1?3???? , ???o????? led delay: mov r0, #0 mov r1, #0 mov r2, #100 delay_loop: djnz r0, delay_loop djnz r1, delay_loop djnz r2, delay_loop ret end
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 28 ;************************************************************************* ;wake up idle and wake up power down ;************************************************************************* org 0000h ajmp main org 0003h int0_interrupt: clr p1.7 ; ? p1.7 led ???| int0 ?e?? acall delay ; ???a??1?2 , ?|?2?e? clr ea ; 1???e?? , ??? . ?|?2?e1???e?? reti org 0013h int1_interrupt: clr p1.6 ; ? p1.6 led ???| int1 ?e?? acall delay ; ???a??1?2 , ?|?2?e? clr ea ; 1???e?? , ??? . ?|?2?e1???e?? reti org 0100h delay: clr a mov r0, a mov r1, a mov r2, #02 delay_loop: djnz r0, delay_loop djnz r1, delay_loop djnz r2, delay_loop ret main: mov r3, #0 ;p1 led y?????? , ?3e?a???ee main_loop: mov a, r3 cpl a mov p1, a acall delay stc12c2052ad ??e 1t ????1ya2??e??????????e?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 29 inc r3 mov a, r3 subb a, #18h jc main_loop mov p1, #0ffh ; ??e?2?????? power down ?? clr it0 ; ?????????a2??e?? ; setb it0 ; ?a??????2?? power down ???a?a2??e?? ? ?-? ;mcu ?e???a???ea 2 ?????? , ??? clock ??1 , ;mcu ?t??ee 2 ?????? ? setb ex0 ; ?ea2??e?? 0 clr it1 ; ?????????a2??e?? ; setb it1 ; ?a??????2?? power down ???a?a2??e?? , ?-?? setb ex1 ; ?ea2??e?? 1 setb et0 ; aa2??e?? 1 ??e? , ? et0=1 ? ??e?? , 2?t??a??? ; a2??e?? 0 ??t??a , ? powerdown ?a2??e?? 0 ??e? setb ea ; ?a?e?? , ?2??a?e???2????e? power down ; ?a??????1 mcu ??? idle ??? power down ?? ; ???????a2??e?????? mcu ? power down ???e??e? ; ????a : ??a2??e????-? mov a, pcon ; ? pd=1, ??? power down ?? , pd = pcon.2 orl a, #02h mov pcon, a mov pcon, #01h ; ?3y?????? ";", ???? 3 ????????o? ";", ; ? idl=1, ???? idle ?? , idl = pcon.1 mov p1, #0dfh ; ??va : ; 1. a2??e??1 mcu ?3? power down ?? , ?ee?????o ; ?|?e?? , ???a p1.5 ? p1.7 ? led ? (int0 ??e? ) ; 2. a2??e??1 mcu ?3? idle ?? , ??|?e???o??ee? ; ???? , ???a p1.7 ? led ? (int0 ??e? )p1.5 ? led o wait1 o sjmp wait1 ; ?a????? , ? end
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 30 stc12c2052ad ??e 1t 8051 ???? isp/iap ?a1|????? isp/iap sfrs stc12c2052ad ??e 1t 8051 ???? iap |? isp_data: isp/iap 2?y?y???? ? isp/iap ? flash ?3??y?y???| ? ? flash e?y?y2e???| isp_addrh: isp/iap 2???????????? ? b7 b6 b5 b4 b3 b2 b1 b0 ?? / 2 ??????? ?? ?? - - - - - - 0 0 standby y???? ? ?t isp 2 - - - - - - 0 1 ????|?3e???? " data flash / eeprom ?? " ??ee??? - - - - - - 1 0 ????|?3e???? " data flash / eeprom ?? " ??ee??3 - - - - - - 1 1 ????|?3e???? " data flash / eeprom ?? " ??ee??23y 3e????|?3e?? ? ??????y?y flash ?? (eeprom) ??ee??? / ??3 / ??23y ,stc12c5052ad ??e3ya ? stc12c2052ad ??e???? 3?3?????? ? isp_trig: isp/iap 2???????? ? ? ispen(isp_contr.7) = 1 , ?? isp_trig ?e?? 46h, ?e?? b9h, isp/iap ??2??e ? stc12c2052ad ??e 1t 8051 ???? ?2? eeprom ?|? -- ?? iap ?????? eeprom ? ?2? flash 2e?y?a 100,000 ??? mnemonic add name 7 6 5 4 3 2 1 0 reset value isp_data e2h isp/iap flash data register 1111,1111 isp_addrh e3h isp/iap flash address high 0000,0000 isp_addrl e4h isp/iap flash address low 0000,0000 isp_cmd e5h isp/iap flash command register - - - - - - ms1 ms0 xxxx,xx00 isp_trig e6h isp/iap flash command trigger xxxx,xxxx isp_contr e7h isp/iap control register ispen swbs swrst cmd_fail 1 wt2 wt1 wt0 0000,1000 isp_addrl: isp/iap 2???????|???? ? isp_cmd: isp/iap 2?????????? ? e????????????e ? isp_contr: isp/iap ???????? ? b7 b6 b5 b4 b3 b2 b1 b0 reset value ispen swbs swrst cmd_fail 1 wt2 wt1 wt0 0000,1000 ispen: isp/iap 1|??e?? ? 0 o ???1 isp/iap 3??? flash,1: ?e3??? flash swbs: ?t????????3e????? ? 0 ?? ?1?? isp 3e????? ? 1 ?? swrst: 0: 2?2 ? 1: 2?t??3??? ? 2?t????? ? cmd_fail: ?1??? isp/iap ?? ? 2?? isp_trig ? 46h/b9h ?? ? ??a 1 ? e ?t??? ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 31 ???y?? cpu ?y?? ( cpu ?1? ) wt2 wt1 wt0 read program sector erase recommended system clock 1 1 1 2 55 21012 1mhz 1 1 0 2 110 42024 2mhz 1 0 1 2 165 63036 3mhz 1 0 0 2 330 126072 6mhz 0 1 1 2 660 252144 12mhz 0 1 0 2 1100 420240 20mhz 0 0 1 2 1320 504288 24mhz 0 0 0 2 1760 672384 30mhz stc12C0552,stc12C0552ad,stc12le0552,stc12le0552ad stc12c1052,stc12c1052ad,stc12le1052,stc12le1052ad stc12c2052,stc12c2052ad,stc12le2052,stc12le2052ad stc12c3052,stc12c3052ad,stc12le3052,stc12le3052ad stc12c4052,stc12c4052ad,stc12le4052,stc12le4052ad ??e?????2??? data flash(eeprom) ??? o ???? ??t?? ?????? 512 ?? ????et???y?y ???????? ? 2?? ?a ? ????? ?e??? ???? ?e??? ???? 1000h 11ffh 1200h 13ffh stc12c5052,stc12c5052ad,stc12le5052,stc12le5052ad ?????????2?|?3e???? ee iap/isp 2 ? 1?e2????? data flash(eeprom) 1? ? ??????a o ???? ??t?? ?y?? ????? ?????? 512 ?? ???? et???y?y ?????? ?? ? 2?? ?a ? ?? ??? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 0000h 01ffh 0200h 03ffh 0400h 05ffh 0600h 07ffh ????? ??? ????? ???? ?e??? ???? ?e??? ???? ?e??? ???? ?e??? ???? 0800h 09ffh 0a00h 0bffh 0c00h 0dffh 0e00h 0fffh ????? ???? ?e??? ???? ?e??? ???? 1000h 11ffh 1200h 13ffh stc12c2052ad ??e?????2??? data flash(eeprom) ??? ( ?3e???????a? ) o ?1???|?3e????ee iap e?y?y ? ????????????o?a? ? ?e??ee?a??? ? 3e????|?3e?? (ap ?? ) , ?????? data flash(eeprom) ??ee iap/isp 2 , 2??? et??? ? ?a???3?????? ? ? stc12c5052/stc12c5052ad ??et????o ( ?? ) ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 32 ; ? data ?1? equ ?ea???a1|?????|??a???????? / ?? isp_data data 0e2h; ? isp_data equ 0e2h isp_addrh data 0e3h; ? isp_addrh equ 0e3h isp_addrl data 0e4h; ? isp_addrl equ 0e4h isp_cmd data 0e5h; ? isp_cmd equ 0e5h isp_trig data 0e6h; ? isp_trig equ 0e6h isp_contr data 0e7h; ? isp_contr equ 0e7h ; ?? isp/iap ????y?? isp_iap_byte_read equ 1 ; ??? isp_iap_byte_program equ 2 ; ??3 , ?????????? ? 0ffh isp_iap_sector_erase equ 3 ; ??23y , a?3???a?? ? a2??? wait_time equ 0 ; ???y?? ,30mhz ??a 0,24m ??a 1, ;20mhz ??a 2,12m ??a 3,6m ??a 4,3m ??a 5,2m ??a 6,1m ??a 7, ; ??? mov isp_addrh, #byte_addr_high ; ??????? mov isp_addrl, #byte_addr_low ; ?????? clr ea ; 1??e?? , ???e????? ? ??1?e ? ??a?e?? ? ??| ; ???t?y??e?? ? ??a??? ? ?????????????????? mov isp_contr, #wait_time ; ???y?? orl isp_contr, #10000000b ; ?e isp/iap 2 mov isp_cmd, #isp_iap_byte_read ; ?????? ; ???t?y??e?? ? ??a??? ? ?????????????????? mov isp_trig, #46h ; ?? 46h, ?? b9h ? isp/iap ????? ; ???t?y??e?? ? ??a??? ? ?????????????????? mov isp_trig, #0b9h ; ? b9h o ? isp/iap ??????e? ;cpu ?y iap ?3o ? 2???e??ee3e ? a?1??e?? ? ea ? , ; ?? 46h,b9h ? isp/iap ????? , ?e? isp/iap ?? , 1??e????????? nop ; y?y?3?? isp_data ????o ? cpu ?e??ee3e mov isp_contr, #00000000b ; ???1 isp/iap 2 mov isp_cmd, #00000000b ; 3y isp/iap ?? mov isp_trig, #00000000b ; ?1 isp/iap ???? mov isp_addrh, #0 ; ?????????a?a 00, ???? eeprom ?? mov isp_addrl, #0 ; ????????a?a 00, ?1?2 setb ea ; ?a?e?? ? cpu | isp/iap ????a?e?? mov a, isp_data ; ???3??y?y? acc stc12c2052ad ??e iap |????? stc12c2052ad ??e ?2? eeprom ?|?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 33 ; ??3 ? ?????a ffh/ ?? ? ?????3 ? ??2?ee , a??ee??23y mov isp_data, #one_data ; ???3y?y? isp_data mov isp_addrh, #byte_addr_high ; ??????? mov isp_addrl, #byte_addr_low ; ?????? clr ea ; 1??e?? , ???e????? ? ??1?e ? ??a?e?? ? ??| ; ???t?y??e?? ? ??a??? ? ?????????????????? mov isp_contr, #wait_time ; ???y?? orl isp_contr, #10000000b ; ?e isp/iap 2 mov isp_cmd, #isp_iap_byte_program ; ???3?? ; ???t?y??e?? ? ??a??? ? ?????????????????? mov isp_trig, #46h ; ?? 46h, ?? b9h ? isp/iap ????? ; ???t?y??e?? ? ??a??? ? ?????????????????? mov isp_trig, #0b9h ; ? b9h o ? isp/iap ??????e? ;cpu ?y iap ?3o ? 2???e??ee3e ? a?1??e?? ? ea ? , ; ?? 46h,b9h ? isp/iap ????? , ?e? isp/iap ?? , 1??e????????? nop ; ??331|o ? cpu ?e??ee3e mov isp_contr, #00000000b ; ???1 isp/iap 2 mov isp_cmd, #00000000b ; 3y isp/iap ?? mov isp_trig, #00000000b ; ?1 isp/iap ???? mov isp_addrh, #0 ; ?????????a?a 00, ???? eeprom ?? mov isp_addrl, #0 ; ????????a?a 00, ?1?2 setb ea ; ?a?e?? ? cpu | isp/iap ????a?e?? ---------------------------------------------------- e?3?? o (stc ????? data flash ? eeprom 1|?1? ) 3 ?????? ---- ??? ? ??3 ? ??23y ??3 o ?1?????? ? 1111,1111b ? , ???????e? ? 1 ? 3?a ? 0 ? ? ?1??? ???ee???a ? 0 ? ? ?e??????????23y ? ?a??e ? ??23y ? 2????? ? 0 ? ??a ? 1 ? ? ??23y o ??e ? ??23y ? 2????? ? 0 ? 23y?a ? 1 ? ? ?? o 1. ???et???y?y???????e ? ??et???y?y??a??? , ?2?e??3?? ? 2. ?1?????????????? ? ???????y? eeprom,stc ????? data flash a2? eeprom a?o? ? ?????? / 3????? / 23y????????? 10us/60us/10ms ? 3. ?1????????e??????????? ? ?3???eaet?????e????????2??? ? ? ?a?2?eaet???y?ye???3??? stc ????? ram ?e ? ?o23y???? ?? ? ???ea???y?yoeet???y?y?2e???????e ? ?a??????1????y ?1???????? ( 2?e?3?????e??y?y ) ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 34 ; ??23y ? ??e??23y ? ??e??23y ? 512 ?? / ?? , ?????????????? ; ?1?a???3??????ee23y ? ?????eee?????yea?? ? ?e??????????? ; ?2?? ram ?e? ? ???????23y ? ?o??e????y?ye?????? ? ???????? ; ?e????y????o? ? 2?e??????? ( ????????? 1-128 ???????? ) mov isp_addrh, #sector_first_byte_addr_high ; ????e??????? mov isp_addrl, #sector_first_byte_addr_low ; ????e?????? clr ea ; 1??e?? , ???e????? ? ??1?e ? ??a?e?? ? ??| ; ???t?y??e?? ? ??a??? ? ?????????????????? mov isp_contr, #wait_time ; ???y?? orl isp_contr, #10000000b ; ?e isp/iap mov isp_cmd, #isp_iap_sector_erase ; ???23y?? ; ???t?y??e?? ? ??a??? ? ?????????????????? mov isp_trig, #46h ; ?? 46h, ?? b9h ? isp/iap ????? ; ???t?y??e?? ? ??a??? ? ?????????????????? mov isp_trig, #0b9h ; ? b9h o ? isp/iap ??????e? ;cpu ?y iap ?3o ? 2???e??ee3e ? a?1??e?? ? ea ? , ; ?? 46h,b9h ? isp/iap ????? , ?e? isp/iap ?? , 1??e????????? nop ; ??23y 31|o ? cpu ?e??ee3e mov isp_contr, #00000000b ; ???1 isp/iap 2 mov isp_cmd, #00000000b ; 3y isp/iap ?? mov isp_trig, #00000000b ; ?1 isp/iap ???? mov isp_addrh, #0 ; ?????????a?a 00, ???? eeprom ?? mov isp_addrl, #0 ; ????????a?a 00, ?1?2 ; ????|?3e?? (ap ?? ) ?t???2?e??? isp 3e???a??ee3e mov isp_contr, #01100000b ;swbs = 1( ???? isp ?? ), swrst = 1( ??? ) ; ? isp 3e???t???2?e??????|?3e?? (ap ?? ) ?a??ee3e mov isp_contr, #00100000b ;swbs = 0( ???? ap ?? ), swrst = 1( ??? ) ; 1? isp/iap 1|????????? 13922805190 ? |1 ? ?????????a ; ????a isp ?? isp ?? 46h,b9h ????y???? ? ??e??t?y? ( ??-??a? ) ;5v ???? ? |? 3.6v ??a?????? ? 3v ???? ? |? 2.4v ??a?????? ; ????1??a ? ??? isp/iap 1|? ? 3 / 23y flash ? 2??????a?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 35 ; ?3e?y? eeprom/iap ;------------------------------------------------ ; ??? iap e1???a1|????? isp_data equ 0e2h isp_addrh equ 0e3h isp_addrl equ 0e4h isp_cmd equ 0e5h isp_trig equ 0e6h isp_contr equ 0e7h ;------------------------------------------------ ; ??3?? ;------------------------ ;flash 2|?y?? ;enable_isp equ 80h ;<30mhz ;enable_isp equ 81h ;<24mhz enable_isp equ 82h ;<20mhz ;enable_isp equ 83h ;<12mhz ;enable_isp equ 84h ;<6mhz ;enable_isp equ 85h ;<3mhz ;enable_isp equ 86h ;<2mhz ;enable_isp equ 87h ;<1mhz debug_data equ 5ah ;------------------------ ; ???? mcu eo? data_flash_start_address equ 1000h ;stc12c2052ad ;------------------------------------------------ org 0000h ajmp main ;------------------------------------------------ org 0100h main: mov p1,#0f0h ; ?y?3e?a?1 lcall delay ; ? mov p1,#0fh ; ?y?3e?a?1 lcall delay ; ? mov sp, #0e0h ; ??????????? 0e0h ??a ;************************************************ ; ???e?? flash ?? 1 ???? main1: mov dptr, #data_flash_start_address lcall byte_read mov 40h, a ; ?? 40h ??a? cjne a, #debug_data, data_not_equ_debug_data
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 36 data_is_debug_data: mov p1, #01111111b ; (data_flash_start_address) = #5a, p1.7 lcall delay ; ? mov a, 40h ; ??? 40h ??a? acc cpl a mov p1 , a ; y?y???? ? ? p1 ??? wait1: sjmp wait1 ; y?y???? ? ? p1 ??? ? 2???1 data_not_equ_debug_data: mov p1, #11110111b ;(data_flash_start_address) != #5a, p1.3 lcall delay ; ? mov a, 40h ; ??? 40h ??a? acc cpl a mov p1, a ; y?y2??? ? ? p1 ??? lcall delay ; ? mov dptr , #data_flash_start_address acall sector_erase ; 23y?? , (data_flash_start_address) != #debug_data mov dptr, #data_flash_start_address mov a, #debug_data ; e?? flash ?y?y?a debug_data acall byte_program ; ??3 mov p1, #11011111b ; ? p1.3 , ? p1.5 wait2: sjmp wait2 ; ??3o???1 ;************************************************ ;------------------------------------------------ ; ???? ; ???e??a iap 1|? ; ?? :dptr = ???? ; ?? :a = ?3??? byte_read: mov isp_contr, #enable_isp ; ??a iap 1|? , ?? flash 2|?y?? mov isp_cmd, #01 ;select read ap mode mov isp_addrh, dph ;fill page address in isp_addrh & isp_addrl mov isp_addrl, dpl clr ea mov isp_trig, #46h ;trigger isp processing mov isp_trig, #0b9h ;trigger isp processing nop mov a, isp_data ; y?y? isp_data setb ea ;now in processing.(cpu will halt here before completing)
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 37 acall iap_disable ; 1?? iap 1|? , ??? isp e1???a1|????? ret ;------------------------------------------------ ; ??3 ; ???e??a iap 1|? ; ?? :dptr = ???? , a= e?3???y?y byte_program: mov isp_contr, #enable_isp ; ??a iap 1|? , ?? flash 2|?y?? mov isp_cmd, #02h ;select byte program mode mov isp_addrh, dph ;fill page address in isp_addrh & isp_addrl mov isp_addrl, dpl mov isp_data, a ; y?y?? isp_data clr ea mov isp_trig, #46h ;trigger isp processing mov isp_trig, #0b9h ;trigger isp processing nop setb ea acall iap_disable ; 1?? iap 1|? , ??? isp e1???a1|????? ret ;------------------------------------------------ ; 23y?? , ?? :dptr = ???? sector_erase: mov isp_contr, #enable_isp ; ??a iap 1|? , ?? flash 2|?y?? mov isp_cmd, #03h ;select page erase mode mov isp_addrh, dph ;fill page address in isp_addrh & isp_addrl mov isp_addrl, dpl clr ea mov isp_trig, #46h ;trigger isp processing mov isp_trig, #0b9h ;trigger isp processing nop setb ea acall iap_disable ; 1?? iap 1|? , ??? isp e1???a1|????? ret ;------------------------------------------------ trigger_isp: clr ea mov isp_trig, #46h ;trigger isp processing mov isp_trig, #0b9h ;trigger isp processing nop
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 38 setb ea ret ;------------------------------------------------ iap_disable: ; 1?? iap 1|? , ??? isp e1???a1|????? mov isp_contr, #0 ; 1?? iap 1|? mov isp_cmd, #0 mov isp_trig, #0 ret ;------------------------------------------------ delay: clr a mov r0, a mov r1, a mov r2, #20h delay_loop: djnz r0, delay_loop djnz r1, delay_loop djnz r2, delay_loop ret ;------------------------------------------------ end ;************************************************
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 39 ?? 0 o 1 ?o??y1|??a1|????? tmod ??????? c/t ??ee???? ? tmod ????|????e??n??a? e ? ???3? ? 2 ??? / ??y?e 4 ??2??? ? 1y tmod ? m1 o m0 ???? ? 2 ??? / ??y?|???? 0 ? 1 o 2 ???? ? ??? 3 2?? ? ?????a?1|???a?? ? ???? tmod ????1|??? tmod ?? o 89h 2?????? ???? o 00h gate c/t m1 m0 gate c/t m1 m0 ?? 1 ?? 0 ?? ?o? 1|? tmod.7/ gate tmod.7 ?????? 1, ?? 1 ??e? int1 ???a??? tr1 ???????? 1 2? ???a?? / ??y? 1 ? tmod.3/ gate tmod.3 ?????? 0, ?? 1 ??e? int0 ???a??? tr0 ???????? 1 2? ???a?? / ??y? 0 ? tmod.6/ c/t tmod.6 ?????? 1 ??????y? ? ??????? ? ?? 2???3??? ?? ?? 1 ???y? ? ? t1/p3.5 ???? ? tmod.2/ c/t tmod.2 ?????? 0 ??????y? ? ??????? ? ?? 2???3??? ?? ?? 1 ???y? ? ? t0/p3.4 ???? ? tmod.5/tmod.4 m1 ? m0 ?? / ??y? 1 ??????? 0 0 13 ???? / ??y? ? ??y 8048 ????? ? tl1 ???? 5 ??2??? ? ? th1 ???? 8 ???? ? 0 1 16 ???? / ??y? ? tl1 ? th1 ?? 1 0 8 ?????????? ? ??3??? th1 ??????????? tl1 ? 1 1 ?? / ??y? 1 ??te ? ?1??y ?? tmod.1/tmod.0 m1 ? m0 ?? / ??y? 0 ??????? 0 0 13 ???? / ??y? ? ??y 8048 ????? ? tl0 ???? 5 ??2??? ? ? th0 ???? 8 ???? ? 0 1 16 ???? / ??y? ? tl0 ? th0 ?? 1 0 8 ?????????? ? ??3??? th0 ??????????? tl0 ? 1 1 ?? 0 ??a?? 8 ???? / ??y? ? tl0 ?a??? 8 ???? / ?? y? ? 1y??? 0 ??????????? ? th0 ???a??? 8 ???? ? ?? 1 ??????????? ? 1. ??? 0 ??????3??? 0 ?? 8048 ?? ? ? 8 ????y??? 32 ???????? ? ?a????a??? 0 1??? ? ?????a ? ???????a 13 ?????y? ? tln ?? 5 ??o thn ? 8 ???113 ? tln ? 5 ???3? ? thn ???? ? thn ??y?3????? tcon ?e??3????? tfn ? n=0 ? 1 ?? gate=0 ? ? trn=1 ? ?????y ? gate=1 ? ?ea2??? int1 ?????? 1 ? int0 ?????? 0 ? ?a????a??2a? ? trn ?a tcon ?? ?????????? ? tcon ???????????1|????? tcon ???????????1|??? ? 7 6 5 4 3 2 1 0 stc12c2052ad ??e??????|?1?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 40 ???? tcon ????1|??? tcon ?? o 88h ????? ???? o 00h 7 6 5 4 3 2 1 0 tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 ?? ? o? 1| ? tcon.7 tcon.6 tcon.5 tcon.4 tcon.3 tcon.2 tcon.1 tcon.0 tf1 tr1 tf0 tr0 ie1 it1 ie0 it0 ?? / ??y? 1 ?3????? ? ? t1 ??e??yo ? t1 ?3???a?? 1 ??y ? ? ????2?3? ? ?? ? 1 ? tf1 ? 2? cpu ????e?? ? ? cpu ?| ? 2?t ?? ? 0 ? tf1 ? tf1 2??3e2???? ? 0 ? ? ?? t1 ???ee?????? ? ?????t????o??? ? ? gate ? tmod.7 ? =0 ? tr1=1 ??e t1 ?a???y ? tr1=0 ???1 t1 ??y ? ? gate ? tmod.7 ? =1 ? tr1=1 ? int1 ?? ????? ? 2??e t1 ??y ? a2??e?? 1 ?e????????? ? ????|?e??a????e??t??3e?ee ? ?2?2?t ???? ie1 ???? 0 ? a2??e?? 1 ????????? ? it1=0 ? a2??e?? 1 ?a??????? ? ? int1 ? p3. 3 ? ?????? ? ???? ie1 ? 2???????? ? a2??e??? ? ??? int1 ? ?e? 3?????ee ? ?????e??? cpu ?| ? ?????e??t??3e?ee??? ? a2??e??? ?e????3y ? p3.3 a??? ?? ????2???e?? ? ? it1=1 ? ?a2??e?? 1 ? int1 ? ??? ? 1 ? ? ? 0 ? ?a????? ? ????e????????? ie1 ? ???????e??| ? ?? 13 ????????o? thn ?2? 8 ????? tln ?? 5 ?? ? tln ??? 3 ??2?? ? ?????o?a? ? ??????ee ?? ? trn ? 2?????????? ? ??? 0 ?2???? 0 ??? 1 ?????? ? 2 ??2??? gate ?? ? tmod. 7 o tmod.3 ? ?e??????? 1 ??? 0 ? ?? / ??y? 0 ?3????? ? ? t0 ??e??yo ? t0 ?3???a?? 1 ??y ? ??? ??2?3? ? ?? ? 1 ? tf0 ? 2? cpu ????e?? ? ? cpu ?| ? 2?t?? ? 0 ? tf0 ? tf0 2??3e2???? ? 0 ? ? ?? t0 ???ee?????? ? ?????t????o??? ? ? gate ? tmod.3 ? =0 ? tr0=1 ??e t0 ?a???y ? tr1=0 ???1 t0 ??y ? ? gate ? tmod.3 ? =1 ? tr0=1 ? int0 ?? ????? ? 2??e t0 ??y ? a2??e?? 0 ?e????????? ? ????|?e??a????e??t??3e?ee ? ?2?2?t ???? ie0 ???? 0 ? a2??e?? 1 ????????? ? it0=0 ? a2??e?? 0 ?a??????? ? ? int0 ? p3. 2 ? ?????? ? ???? ie0 ? 2???????? ? a2??e??? ? ??? int0 ? ?e? 3?????ee ? ?????e??? cpu ?| ? ?????e??t??3e?ee??? ? a2??e??? ?e????3y ? p3.2 a??? ?? ????2???e?? ? ? it0=1 ? ?a2??e?? 0 ? int0 ? ??? ? 1 ? ? ? 0 ? ?a????? ? ????e????????? ie1 ? ???????e??| ? osc ?a d* ?? c/t=1 tfn ???? c/t=0 tn ?? tln ? ? 5 ?? ) thn ? 8 ?? ) ?e?? trn ?? n gate ?? intn ?? * ? t0x12 = 0 ????a ? d=12(12 ???? ) ? ? t0x12 = 1 ????a ? d=1(1t) ? ? ?? / ??y? 0 o?? / ??y? 1 ???? 0 o 13 ??? / ??y?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 41 3. ??? 2 ?????a?? / ??y? 0 o 1 ?a???????? 8 ????y? ? tln ?? ??a??? ? tln ?? 3?2??????? tfn ? ????? thn ?y??ea?? tln ? thn ?y?t??? ? ??? thn ?y2?? ? ??? 2 ?2 ???? 0 ??? 1 ???? ? 2. ??? 1 ??? 1 3y?1?? thn ? tln ?2? 16 ??a ? ???????? 0 ??? ? osc ?a d* ?? c/t=1 tfn ???? c/t=0 tn ?? ?e?? trn intn ?? tln ? 8 ?? ) thn ? 8 ?? ) ?? ?? n gate ?? * ? t0x12 = 0 ????a ? d=12(12 ???? ) ? ? t0x12 = 1 ????a ? d=1(1t) ? ? ?? / ??y? 0 o 1 ???? 2 o 8 ???????? osc ?a d* ?? c/t=1 tfn ???? c/t=0 tn ?? tln ? 8 ?? ) thn ? 8 ?? ) ?e?? trn ?? n gate ?? intn ?? * ? t0x12 = 0 ????a ? d=12(12 ???? ) ? ? t0x12 = 1 ????a ? d=1(1t) ? ? ?? / ??y? 0 o?? / ??y? 1 ???? 1 o 16 ??? / ??y?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 42 ???? 0 ? ?????a?? 0 ? tl0 ? th0 ?a 2 ???? 8 ????y? ? ?a??a??? 3 ??? 0 a??-? ? tl0 ????? 0 ??????? o c/t ? gate ? tr0 ? int0 ? tf0 ? th0 ?t??a??1|? ? ??y?? ? ?? ????? 1 ? tr1 ? tf1 ? ? ? th0 ?????? 1 ?e?? ? ??? 3 ??a??????????? 8 ???? / ??y???1?? ? 1??????ey???? / ??y? ? ??? 3 ????? / ??y? 0 ? ?? t1 |??? 3 ?? tr1=0 ? ?1??y ? ? t1 ?? ?ee?2?al? ?? ?? t0 ??a?????? ? 4. ??? 3 ???? 1 ? ???? 3 ? ?? 1 ?1??y ? e1???? tr1 ???a 0 ?? ? osc ?a d* ?? c/t=1 tf0 c/t=0 t0 ?? tr0 int0 ?? tl0 ? 8 ?? ) osc ?a d* tf1 th0 ? 8 ?? ) tr1 ?? 0 gate ?? ???? ???? ?e?? ?e?? * ? t0x12 = 0 ????a ? d=12(12 ???? ) ? ? t0x12 = 1 ????a ? d=1(1t) ? ? ? / ??y? 0 ???? 3 o ??? 8 ????y?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 43 mnemonic add name 7 6 5 4 3 2 1 0 reset value ccon d8h pca control register cf cr - - - - ccf1 ccf0 00xx,xx00 cmod d9h pca mode register cidl - - - - cps1 cps0 ecf 0xxx,x000 ccapm0 dah pca module 0 mode register - ecom0 capp0 capn0 mat0 tog0 pwm0 eccf0 x000,0000 ccapm1 dbh pca module 1 mode register - ecom1 capp1 capn1 mat1 tog1 pwm1 eccf1 x000,0000 cl e9h pca base timer low 0000,0000 ch f9h pca base timer high 0000,0000 ccap0l eah pca module-0 capture register low 0000,0000 ccap0h fah pca module-0 capture register high 0000,0000 ccap1l ebh pca module-1 capture register low 0000,0000 ccap1h fbh pca module-1 capture register high 0000,0000 pca_pwm0 f2h pca pwm mode auxiliary register 0 - - - - - - epc0h epc0l xxxx,xx00 pca_pwm1 f3h pca pwm mode auxiliary register 1 - - - - - - epc1h epc1l xxxx,xx00 stc12c2052ad ??e 8051 ???? pca/pwm ?a1|????? pca/pwm sfrs ??a? a o stc12c2052 ??e???? pwm/pca |? ?? 7 6 5 4 3 2 1 0 ?o? cidl - - - - cps1 cps0 ecf cmod - pca ??? ????|?????? ? ?? o d9h ? ?? ?o? ?? 7 cidl ??y??e???e???? o cidl = 0 ? ???e????a pca ??y??e?1 ? cidl ? 1 ? ???e????a pca ??y??11 ? 6 - 3 - ???a????? ? 2 - 1 cps1,cps0 pca ??ya?3????? ? ???a ?? 0 ecf pca ??y?3??e??1? o ecf = 1 ? 1????? ccon cf ????e?? ? ecf = 0 ? ???1??1|? ? cmod - pca ??? ????|????? ? ?? o d9h ? cps1 cps0 ???? pca ?? 0 0 0 ? ?2?? ? fosc / 12 0 1 1 ? ?2?? ? fosc / 2 1 0 2 ? ?? 0 ?3? 1 1 3 ? eci / p 3 . 4 ???a2???? ? ???a ? fosc / 4 ? cmod - pca ??y??e???ya?3????? ? ?? o d9h ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 44 ?? 7 6 5 4 3 2 1 0 ?o? cf cr - - - - ccf1 ccf0 ccon - pca ????????|?????? ? ?? o d8h ? ?? ?o? ?? 7 cf pca ??y??e?3??? ? ??y??-a????2?t???? ? ?1? cmod ???? ? ecf ?????? ? cf ????2?e?? ? cf ???1y2?t??t???? ? ??? ?1y?t??? ? 6 cr pca ??y??e??ee?????? ? ????1y?t???? ? ??e? pca ??y??e?? y ? ????1y?t??? ? ?1?? pca ??y? ? 5 - 2 - ???? ? ???a???1? ? 1 ccf1 pca ?? 1 ?e???? ? ?3???????2???????2?t???? ? ?????e?1y ?t??? ? 0 ccf0 pca ?? 0 ?e???? ? ?3???????2???????2?t???? ? ?????e?1y ?t??? ? ccon - pca ????????|????? ? ?? o d8h ? ?? 7 6 5 4 3 2 1 0 ?o? - ecomn cappn capnn matn togn pwmn eccfn ccapmn - pca ?? / 2?????????|?????? ? ccapm0 ?? o 0dah ? ccapm1 ?? o 0dbh ? ?? ?o? ?? n : 0 , 1 7 - ???a????? ? 6 ecomn 1???? ? ecomn ? 1 1????1|? ? 5 cappn ?y2??? ? cappn ? 1 1??y??2??? ? 4 capnn ?o2??? ? capnn ? 1 1??a???2??? ? 3 matn ??? ? ? matn ? 1 ? pca ??y???????? / 2???????|??????????? ?? ccon ????|??e?????? ccfn ? 2 togn -a ? ? togn ? 1 ? pca ??y???????? / 2???????|????????? 1 cexn ??-a ? ( cex 0 / p 3 . 7 ,cex 1 / p 3 . 5 ) 1 pwmn a??????? ? ? pwmn ? 1 ? 1? cexn ???a?????3? ? 0 eccfn 1? ccfn ?e?? ? 1????? ccon ??? / 2????? ccfn ? ?2?e?? ? ccapmn - pca ?? / 2?????????|????? ? n o 0 ? 1 ? ecomn cappn capnn matn togn pwmn eccfn ??1|? 0 0 0 0 0 0 0 ?t?2 x 1 0 0 0 0 x 16 ??2?????? ? cexn ??y??? x 0 1 0 0 0 x 16 ??2?????? ? cexn ??a???? x 1 1 0 0 0 x 16 ??2?????? ? cexn ???? 1 0 0 1 0 0 x 16 ???t?? 1 0 0 1 1 0 x 16 ??????3? 1 0 0 0 0 1 0 8 ?? pwm pca ??1??? ? ccapmn ???? ? n o 0 ? 1 ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 45 stc12c2052ad ??e?????3??y??e ? pca ? pca o?e????a? 16 ???? ? e 2 ?? 16 ???2??? / ????????? ? ???????31 ? 4 ??????a o ?y / ?a???2??? ? ?t?? ? ????3??????a?3??3? ? ????????? p3 ?? ? ? ?? 0 ??? p3.7 ? cex0/pca0/pwm0 ?? ?? 1 ??? p3.5 ? cex1/pca1/pwm1 ?? ???? ch o cl ?? y??y??y????y? 16 ?? pca ??|?? ? pca ??? 2 ?????1?12???? ? ?1y31 ? o 1/12 ????a ? 1/2 ????a ? ?? 0 ?3?? eci ????? ? p3.4 ?? ??|???y?? cmod sfr ? cps1 o cps0 ???? ? ?? cmod ?a1|??????? ?? module 0 p3.7/cex0/pca0/pwm0 p3.5/cex1/pca1/pwm1 pca timer/counter 16 bit module 1 programmable counter array ch cl cf cr - - - - ccf1 ccf0 fosc/12 idle 16-bit counter to pca module pca interrupt c m o d c c o n pca timer/counter fosc/2 timer 0 overflow external input eci (p3.4) cidl - - - - cps1 cps0 ecf
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 46 cmod sfr ?1e 2 ????? pca ?1? ? ????e? o cidl ? ???e????a?e?1 pca ? ecf ? ???? ? 1? pca ?e?? ? ? pca ???3??? pca ??y?3??? cf ? ccon sfr ? ???? ? ccon sfr ?o? pca ???ee?????? ? cr ? o pca ????? ? cf ? ?????????? ? ccf1/ ccf0 ?? 1y?t???? cr ?? ? ccon.6 ? ??ee pca ? cr ?????? pca 1?? ? ? pca ??y??3? ? cf ?? ? ccon.0 ? ???? , ?1? cmod ????|? ecf ?????? , ?2?e?? ? cf ?????1y?t??3y ? ccon ???? ??? 0 ?? 1 ? pca ???????? ? ?? 0 ??|?? 0 ? ?? 1 ??|?? 1 ?? ?l??????2?t???? ? ?ae???2???1y?t??3y ? ?e??12?????e???? ? pca ??e????3???? ? pca ???????????|????a1|????? ? ????e? o ?? 0 ??| ccapm0 ? ?? 1 ??| ccapm1 ? ?a1|???????o???|???1????????? ? pca ???????????|????a1|????? ? ????e? o ?? 0 ??| ccapm0 ? ?? 1 ??| ccapm1 ? ?a1|???????o???|???1????????? ? ???l?????? ? eccf ?? ? ccapmn.0 ? n ? 0 ? 1 ? 1|?????? ? 1? ccon sfr ? ccfn ??2?e?? ? pwm ? ccapmn.1 ? ??1?a???????? ? ? pca ??y??????2??? / ??????|?????? ? ?1? tog ?? ? ccapmn.2 ? ???? ? ?? ? cexn ?3???l-a ? ? pca ??y??????2??? / ??????|?????? ? ?1?????? matn ? ccapmn.3 ? ???? ? ccon ????|? ccfn ????????? ? capnn ? ccapmn.4 ? o cappn ? ccapmn.5 ? ????2??????ee?? ? capnn ??1??a??? ee ? cappn ??1??y??ee ? ?1?????????? ? ???????????1? ? 2????????????2 ? 1y???? ccapmn ????|? ecomn ?? ? ccapmn.6 ? ?1????1|? ? ???? pca ???1??|a??????? ? ccapnh o ccapnl ? ?3???2?????? ? ????? 16 ?????y? ? ? pca ???? pwm ????e ? ?????????3?????? ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 47 pca 2?????? a1??? pca ??1?2?????? ? ?a? ?? ???? ccapmn ???? ? capnn o cappn ? ????e? o?????e??? 1 ? ?????a2? cexn ?? ? cex0/p3.7 ? cex1/p3.5 ? ? ?????ee2? ? ?2? ?ee??? ? pca 2?t??? pca ??y??e???? ? ch o cl ? ?????????2????????e ? ccapnl o ccapnh ?? 16 ???t????? 1y???? ccapmn ????|? ecom o mat ?? ? ?1 pca ????t?? ? ?a? ?? pca ??|? ?????2???????|????? ? ?????? ? ?1??? ccfn ? ? ccon sfr ?e ? o?? eccfn ? ? ccapmn sfr ?e ? ?????? ? ??2?e?? ? ?1? ccon sfr ??? ccfn o ccapmn sfr ??? eccfn ??????? ? ??2?e?? ? cf cr c - - - ccf1 ccf0 ccapnh ch cl ccapnl c ecomn cappn capnn matn togn pwmn eccfn 0 0 0 0 ccon ? c0h ? pca interrupt capture cexn ccapmn ? n=0,1 ? ?? o dah o dbh ? pca capture mode ? pca 2??????? ? cf cr c - - - ccf1 ccf0 c ecomn cappn capnn matn togn pwmn eccfn ccon pca interrupt (to ccfn) ccapmn 16-bit comparator ccapnh ccapnl ch cl match enable w r i t e t o c c a p n h 0 1 pca software timer mode/ ?t????? /pca ????? w r i t e t o c c a p n l 0 0 1 0 0
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 48 ????3???? ??????e ? ?a? ?? ? pca ??y?|???y?????2???????|?????? ? pca ??? cexn ?3??? l-a ? a???????3???? ? ?? ccapmn sfr ? tog,mat o ecom ???e??????? ? pca interupt a??????? ?e pca ?????? pwm ?3? ? ?a? ?? ?3??a??? pca ??|??? ? 1 0 0 0 0 1 0 ?e??12???e? pca ?? ? ?e?????3??a?? ? ???????3???????? ?? ? ?1??2??????? ? epcnl ? ccapnl y e1? ? ? cl sfr ??e? ? epcnl ? ccapnl y ? ?3? ?a? ? ? pca cl sfr ?????? ? epcnl ? ccapnl y ? ?3??a?? ? ? cl ??? ff ??a 00 ?3? ? ? epcnh ? ccapnh y ??y??? ? epcnl ? ccapnl y ?e ? ?a??????t????ea pwm ? a 1? pwm ??? ? ?? ccapmn ????|? pwmn o ecomn ???e????? ? pca high-speed output mode / pca ????3???? cf cr c - - - ccf1 ccf0 c ecomn cappn capnn matn togn pwmn eccfn ccon (to ccfn) ccapnh ccapnl ch cl match enable 0 1 cexn toggle ccapmn write to ccapnh write to ccapnl 0 0 1 1 0 16-bit comparator -a cl c ecomn cappn capnn matn togn pwmn eccfn (0,cl) < (epcnl,ccapnl) (0,cl) >= (epcnl,ccapnl) ?3? 0 ?3? 1 enable cl overflow cexn ccapmn, n=0,1 pca pwm mode / ????a?3????3???? ccapnh epcnh ccapnl epcnl 0 9-bit comparator
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 49 ; ?? stc12c2052 ??e mcu ?a1|????? epca equ ie.6 ;pca ?e?????? ? ch equ 0f9h ;pca ??y??? 8 ?? ? cl equ 0e9h ;pca ??y?|? 8 ?? ? ;------------------------ ccon equ 0d8h ;pca ???????? ? ccf0 equ ccon.0 ;pca ?? 0 ?e???? , 2?t???? , ?e??t?? 0 ? ccf1 equ ccon.1 ;pca ?? 1 ?e???? , 2?t???? , ?e??t?? 0 ? cr equ ccon.6 ;1: ?e pca ??y???y , ?e??t?? 0 ? cf equ ccon.7 ;pca ??y??3??? , 2?t??t???? , ?e??t?? 0 ? ;------------------------ cmod equ 0d9h ;pca 1??????? ? ;cmod.7 cidl: idle ?? pca ??y????e???y , 0: ?e???y , 1: ?1??y ? ;cmod.2 cps1: pca ??y?a?3???????? 1 ? ;cmod.1 cps0: pca ??y?a?3???????? 0 ? ; cps1 cps0 ; 0 0 ?2?? , fosc/12 ? ; 0 1 ?2?? , fosc/2 ? ; 1 0 timer0 ?3? ? ; 1 1 eci/p3.4 ?????a2?? ? ;cmod.0 ecf: pca ??y??3??e???e?? , 1-- ?e cf(ccon.7) 2?e?? ? ;------------------------ ccap0h equ 0fah ;pca ?? 0 ?2?? / ???????? 8 ?? ? ccap1h equ 0fbh ;pca ?? 1 ?2?? / ???????? 8 ?? ? ccap0l equ 0eah ;pca ?? 0 ?2?? / ??????|? 8 ?? ? ccap1l equ 0ebh ;pca ?? 1 ?2?? / ??????|? 8 ?? ? ;------------------------ pca_pwm0 equ 0f2h ;pca ?? 0 pwm ???? ? pca_pwm1 equ 0f3h ;pca ?? 1 pwm ???? ? ;pca_pwmn: 7 6 5 4 3 2 1 0 ; - - - - - - epcnh epcnl ;b7-b2: ?? ;b1(epcnh): ? pwm ????a ? ? ccapnh 3 9 ??y ? ;b0(epcnl): ? pwm ????a ? ? ccapnl 3 9 ??y ? ;------------------------ ccapm0 equ 0dah ;pca ?? 0 ?1??????? ? ccapm1 equ 0dbh ;pca ?? 1 ?1??????? ? ;pca_2052_sfr.asm, pca/pwm ea???a1|??????
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 50 ;ccapmn: 7 6 5 4 3 2 1 0 ; - ecomn cappn capnn matn togn pwmn eccfn ; ;ecomn = 1: ?e??1|? ? ;cappn = 1: ?e?y???2??1|? ? ;capnn = 1: ?e?a????2??1|? ? ;matn = 1: ???????l , ?e ccon ?e? ccfn ???? ? ;togn = 1 : ???????l , cexn ??-a ? ;pwmn = 1 : ?? cexn ???a pwm ?3? ? ;eccfn = 1 : ?e ccon ?e? ccfn ??e?? ? ; - ecomn cappn capnn matn togn pwmn eccfn ; - 0 0 0 0 0 0 0 ?????o?1|? ? 00h ; - x 1 0 0 0 0 x 16 ?? cexn ?y???2??1|? ? 20h ; - x 0 1 0 0 0 x 16 ?? cexn ?a????2??1|? ? 10h ; - x 1 1 0 0 0 x 16 ?? cexn ??? ( ? ? ?a?? ) ?2??1|? ? 30h ; - 1 0 0 1 0 0 x 16 ???t?? ? 48h ; - 1 0 0 1 1 0 x 16 ?????a?3??3? ? 4ch ; - 1 0 0 0 0 1 0 8 ?? pwm ? 42h
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 51 ;stc12c2052 ??e???? pca 1|? p pwm ?y3e ? 1? 18.432mhz ??? ? ;------------------------------------------------------------ #include <..\pca_2052_sfr.asm> ; ?? pca ?a1|????? ;------------------------------------------------------------ ; ??3?? ;pulse_width_max = pulse_width_min , ?3?a?3???2?? ? pulse_width_max equ 0f0h ;pwm a????? , ???? = 93.75% pulse_width_min equ 10h ;pwm a???e?? , ???? = 6.25% step equ 38h ;pwm a????2?3 ;------------------------------------------------------------ ; ???? pulse_width equ 30h ;------------------------------------------------------------ org 0000h ajmp main ;------------------------------------------------------------ org 0050h main: mov sp, #0e0h acall pca_init main_loop: acall pwm sjmp main_loop ;------------------------------------------------------------ pca_init: mov cmod, #80h; ;pca ????e????a?1 pca ??y?1 ;pca ?????a fosc/12 ; ???1 pca ??y??3??e?? mov ccon, #00h ; ???1 pca ??y?1 , ??3y?e???? ? ??y??3??? mov cl, #00h ; ?? 0 ??y? mov ch, #00h ;------------------------- ; ???? 0 ?a 8 ?? pwm ?3???? , pwm ?te?e???3? ? a?3?? p3.7( ? 11 ?? ) ?3? mov ccapm0, #42h ;*** ?y3eo?e???? , ---->0100,0010 mov pca_pwm0, #00h ;*** ?y3eo?e???? ; mov pca_pwm0, #03h ; ??ee , pwm ?3????? 0, ?ta?3? ? ;------------------------- ; ???? 1 ?a 8 ?? pwm ?3???? , pwm ?te?e???3? ? a?3?? p3.5( ? 9 ?? ) ?3? mov ccapm1, #42h ;*** ?y3eo?e???? , ---->0100,0010 mov pca_pwm1, #00h ;*** ?y3eo?e????
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 52 ; mov pca_pwm1, #03h ; ??ee , pwm ?3????? 0, ?ta?3? ? setb epca ; ?a pca ?e?? setb ea ; ?a?e?? setb cr ; ?? pca ??y????a ret ;------------------------------------------------------------ pwm: ; ??2???ee1?2???a?? ? ; ?e?? ? mov a, #pulse_width_min ; ?a?3?a?3?????3?? ? mov pulse_width, a ;pulse_width y????a?????- ? p3.5 ? led ?? ? pwm_loop1: mov a, pulse_width ; ?e??????? ? clr c subb a, #pulse_width_max jnc pwm_a ; ??????a??e?? ? mov a, pulse_width ; ??a?3??? ? y???? ? a?????- ? led ?? ? mov ccap0h, a ;*** ?y3eo?e???? mov ccap1h, a ;*** ?y3eo?e???? cpl a ; ? p1 ?? led ??????? , mov p1, a ; ???? = ( pulse_width/256 ) * 100% ? mov a, pulse_width ; ?????a???3?a?3???y? ? add a, #step mov pulse_width, a acall delay ; ???????3??3?a?3???2?? ? sjmp pwm_loop1 pwm_a: ; ?e?? ? mov a, #pulse_width_max ; ?a?3?a?3?????3?? ? mov pulse_width, a ;pulse_width y????a?????- ? p3.5 ? led ?? ? pwm_loop2: mov a, pulse_width ; ?e?????e?? ? clr c subb a, #pulse_width_min jc pwm_b ; ???e????? ? jz pwm_b ; ???e????? ? mov a, pulse_width ; ??a?3??? ? y???? ? a?????- ? led ?? ? mov ccap0h, a ;*** ?y3eo?e???? mov ccap1h, a ;*** ?y3eo?e???? cpl a ; ? p1 ?? led ??????? ,
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 53 mov p1, a ; ???? = ( pulse_width/256 ) * 100% ? mov a, pulse_width ; ?????a???3?a?3???y? ? clr c subb a, #step mov pulse_width, a acall delay ; ???????3??3?a?3???2?? ? sjmp pwm_loop2 pwm_b: ret ;------------------------------------------------------------ delay: clr a mov r1, a mov r2, a mov r3, #80h delay_loop: nop nop nop djnz r1, delay_loop djnz r2, delay_loop djnz r3, delay_loop ret ;------------------------------------------------------------ end ??a??????? pwm ?3? c ????y #include sfr ccon = 0xd8; sfr cmod = 0xd9; sfr ccap0l = 0xea; sfr ccap0h = 0xfa; sfr ccapm0 = 0xda; sfr ccapm1 = 0xdb; sbit cr = 0xde; void main(void) { cmod = 0x02; // setup pca timer cl = 0x00; ch = 0x00; ccap0l = 0xc0; //set the initial value same as ccap0h ccap0h = 0xc0; //25% duty cycle ccapm0 = 0x42; //0100,0010 setup pca module 0 in pwm mode cr = 1; //start pca timer. while(1){}; } ;------------------------------------------------------------
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 54 ??a? b o stc12c2052ad ??e?? / ??? ? 3? ? a??? stc ????|1?o????? / ??? 1. ?o????? / ????????3? ? ee? keil c51 2. ? stc ???? ? ?3 intel ? 8052/87c52/87c54/87c58,philips ? p87c52/p87c54/p87c58 ???? 3. ?1?a????1???a1|????? ? ??????????a???ee? ? ?????a1|?????|? ????o? 3?a?? : ???e : stc12c2052ad ??e isp ?-??e?a??31?? ( ??? 50 ?a ? ????a??? ) a??? : ???e??a??? ? ?a???? 8052 ???1|? stc12c2052ad ??e??????11|???a2?? ??? stc-isp ???a????3e???ee?1????? ?te??ea??
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 55 ??a? c:stc12c2052ad ??e???? isp 3?- 1??? a2?????? ? ???1??? ? ????2????ee isp 3e pc ?????????t?e??a??? ? ? ???????????? pc ????????t?a stc-isp-v2.9beta9 ??? o? ??? www.mcu-memory.com ?a?? , ?o? 1? ? ????1?2??e?? ??????ee isp 3e ? ?2ae?t o??a???? ? ?? ??? ms - ??? ms ? ??to??a???? ? ?????3e ????31???? ??????????? ? ??e? ??e? ? ??????ee??3 isp ???3e ?2a p3.0/rxd e??eo??a???? ?a????3e????3e?? e ??????3e?? ? ??ee??3e ?t ?1???? p1.0/p1.1=0.0 ? 2???e?????a??? ?3e ? ?????o ? ? p1.0/p1.1 ? 0.0 ? ? ?????3e ? ????? 50us ? ?o?a?2??? ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 56 stc 12c2052ad ??e???????3?3?1? --- ?????a??a?????????2? ? 2??3? stc12c2052ad ??e??????e???3?3 ? isp ? ?e? ? isp ?o?|? o ?1oa? 3? ? ?????????3????a?? / ?a???3e ? ???te?????????2o??2??2e?a ? ? ??3???3e?a??a????????2? ? ee?3ee??e?2?????2 ? ??? ? ?? ?2????e3???? ? ??e??ea2??t?y????? ? ??????????3???3e ???a???????????ee?1???? ? 1?te?a??? ? stc12 ??e?????2?1?e isp ??3y?1?t ? ??o? pc ???????3e???????3e?a??a ?????????2? ? 1?te?3? ( ???3?? ? 2 ??? 3 ????? ) ? ?o??????1? stc 1?? isp ?a??1?? ? stc-isp.exe ?t ? o (1). ??? stc 1?? isp ?a??1?? ? ?t ? ?a? www.mcu-memory.com ??? ? ? stc ?????a?? pc ? ??? ? ??? isp 3e ? ?o ??????a?1 ? ?2?? ? ?ee setup.exe ? , va???ea?t ? (2). 1? stc-isp ?a??1?? ? ?t ? , ?????ea ? ?????? ver2.9 beta9 ???? , ?3? *.bin, *.hex(intel 16 ??????? ) ???t ? stc12c2052ad ??e??????2? isp 1?t?a ver3.3d( ?3? eeprom 1|? ?? ??? ver3.2d 2??2??3? eeprom 1|? ? ????vay?? pc ? ??? ? ??? isp 3e ? (3).stc12c2052 ??e???? 3?3?????? ? ea?????2????1ao ????? ( ??e? ) 2???ee??3 isp 3e ? ?? p3.0/rxd ?2a?o???a??????a????3e ? ??2a2?????3??????3e?? ? ?????2??t???a ver3.3d ????? ? pc ? ??? ? ??? isp 3e|? ver2.9 beta9 ?? (4). ?1????? p3.0/rxd ? p3.1/txd ?? rs-485 ??a ? ?a??ea???????a ? ????3?? rs-485 ?a? ? ?????????e?????a?????e p1.0/p1.1=0/0 2??e???a??3e ? 3 5 8 r 2 i n r 2 o u t 9 0 . 1 u f 2 v + g n d 1 5 1 c 1 + v c c 1 6 v c c 3 c 1 - t 1 o u t 1 4 5 c 2 - r 1 o u t 1 2 6 v - t 1 i n 1 1 7 t 2 o u t t 2 i n 1 0 p c _ r x d ( c o m p i n 2 ) 4 c 2 + r 1 i n 1 3 p c _ t x d ( c o m p i n 3 ) g n d pc / ??? ?? 2 stc3232 ? stc232 ? max232 ? sp232 u1-p1.0 u1-p1.1 mcu-vcc u1-p3.0 u1-p3.1 gnd usb+5v t1out gnd r1in usb1 1 rst vcc 20 2 rxd/p3.0 p1.7/sclk/adc7 19 3 txd/p3.1 p1.6/miso/adc6 18 4 xtal2 p1.5/mosi/adc5 17 6 int0/p3.2 p1.3/adc3 15 7 int1/p3.3 p1.2/adc2 14 8 eci/t0/p3.4 p1.1/adc1 13 9 pwm1/pca1/t1/p3.5 p1.0/adc0 12 10 gnd p3.7/pca0/pwm0 11 5 xtal1 p1.4/ss/adc4 16 1k 1k vcc vin power on sw1 ???a1? usb +5v 10k 10 | f c1 r1 33p f 33p f 1?????a o c1 ?2?? 1y?????? stc-isp ?t ?????a?? ? ??3e ? ? stc ????
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 57 step1/ 2?? 1 o ???????1??????eo? ? ? stc12c2052,stc12c4052ad ? step2/ 2?? 2 o ??a???t ? a?a???3e ? ?e??????3e?a? ? *.bin, *.hex ? step3/ 2?? 3 o ?????ee? ? ???1??????? ? ??ee? 1--com1, ?ee? 2--com2,... ee?ea?????????e rs-232 ?ee? , ?a?? usb-rs232 a?? ? ??? 70 ?a ? step4/ 2?? 4 o ?y?te ? ??|?????????????2? r/c ????????1?2?? step5/ 2?? 5 o ???? ? download/ ?a?? ? ??a?????3e???????2? ? ?????ee step5/ 2?? 5 ? 2????? ? re-download/ ????a?? ? ? ?a??va??? ? ?a????a???????????? , ?a???????3?? ? ??a????? ? download/ ?a?? ? ? ? ?o???????????? ( ?31???? ) ? ??2?a ??? ? ??? ? ?2a2??o???a???? ? ??????????3e? ? 1?2?t?? o (1). mcu/ ???? rxd(p3.0) --- rs-232 a??? --- pc/ ??? txd(com port pin3) (2). mcu/ ???? txd(p3.1) --- rs-232 a??? --- pc/ ??? rxd(com port pin2) (3). mcu/ ???? gnd ---------------------- pc/ ??? gnd(com port pin5) (4). ?1?????3 p3.0/p3.1 ??? rs-485 ?a ? ??? ????????? ? ?a?????ea p1.0/p1.1 = 0,0 2??e p3.0/rxd e?to??a???? ? ?a?????o? p1.0, p1.1 2?? 0, ????????ee??3e . (5). rs-232 a??????? stc232/max232/sp232(4.5-5.5v),stc3232/max3232/sp3232(3v-5.5v). stc232/max232/sp232 ?????? sop a ( ?-? ) ? sp3232 ?????? ssop a (sp3232eea) ????a??????? ? 3y????a????o3????e ???a ? ??t???? o2?????o3??? ???????t???o3??? ? a????????t???o3??? ? a???o3??? ? ????yea?t?????e?2 ?a , ? 38400 ? 9600 ???21?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 58 ?????3??e rs-232 ?? ? ?1? stc-isp ver 3.0a.pcb ?y???a31?? stc-isp ver 3.0apcb ??o???? stc12c2052ad ???a ? ? ?3 stc12c2052ad ??e????? isp ?a??3 / ?a? ??3e?1|? ? ? stc-isp ver 3.0a pcb ?3?a?? / ?a? o 1?2?t?? o (1.) ??y?????1|??1????????????1 a. 5v ???? , ?? jp1 ? mcu-vcc , +5v ??1?? b ? 3v ???? , ?? jp1 ? mcu-vcc , 3.3v ??1?? (2.) ???? ( o??1? ) a. ?????e 9 e????2?2?? pc/ ??? rs-232 ?ee??2? ?e? b. ??????? usb 2?2?? pc/ ??? usb ????? c. ????e??? usb 2?????2??o?? stc-isp ver 3.0a pcb ? usb1 2?? rs-232 e?o1?? , ? usb +5v power ? (d43, usb ??e? ) (3.) ????2?2?e?? (4.)sw1 ?a1?|??a?? ? ? mcu-vcc power ?2? (d41), ??e??????? (5.)sw3 ?a1? |??a?? ? p1.0, p1.1 = 1, 1, 2????? ? |?a?? ? p1.0, p1.1 = 0, 0, ???? ? ?1???????3 ? ?a????? p1.0/p1.1 = 0,0 2??e p3.0/rxd e?to??a???? ? ??e??? sw3 ?a1?|?a?? ? ?????? p1.0/p1.1 ???? (6.) ??????2??? u1-socket ???? ? ???????? , va????? 20-pin, ?? u1-socket ???? ? 40-pin, ??????? ???a2? ? ????????????2? ? (7.) 1??t o ???? ? download/ ?a?? ? ( ?e??????????????? pc ?v??o??a???? ) (8.) ?a sw1 ?a1? ? ??????????? , ? mcu-vcc power ? (d41) ? stc ??????? isp ??? (stc12c2052ad ??e??????? isp) (9.) ?a??31|o ? ? sw1 ?a1? ? ? sw1 ?a1?|??a?? ? mcu-vcc power ?2? (d41), ????????? ? ??a???? ? ?? stc-isp ver 3.0a pcb ? ??ee rs-232 a?? ?????????o???3?a?? / ?a? o 1 ? u1-socket ????2??2?????? 2 ? ??????3???? (mcu-vcc,gnd) ?????? p3.0/rxd,p3.1/txd ??a??? cn2 2? ?a?????3???????????? pc/ ??? ??eee???| 3. ??????3?????? p1.0,p1.1 ??a??? cn2 2? ( ?1?ea?? ) 4 . ?e? p1.0, p1.1 = 0, 0, ???? ? ??????3????????? ? ??? p1.0/p1.1 2? ????3?y? stc-isp ver3.0a pcb ?? ? ?? sw3 ?a1??a ? ? p1.0/p1.1=0,0 ? 5. 1??t o ???? ? download/ ?a?? ? 6. ????????3????? ( va??????3?1?? ? 2?a???? usb ?? , ??? usb 2?2? ) 7. ?a??3e ? ????ea2????1?a ? 2????? ? ?????e?e?y???? , ?2??? isp ?a??3e?a2????1??? , ?e ? ???a2????1?a wdi ?? / ? wdo ?????? 8. ?e rs-485 ????? p3.0/rxd,p3.1/txd, ???????a ? ??a??|???????a ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 59 ?2?y?y ram ?? stc12c2052ad ??e?????2?e 256 ??31?? ram ? ??t??2?31?y?y?? 3 2??3 o 1. ? 128 ?? ram ? 00h ?? 7fh ?? ???o????? , ? ? mov ? o ? mov @ri ? 2. ?? 128 ?? ram ? 80h ?? ffh ?? ????? ? ? ? mov @ri ? 3. ?a1|????? ? 80h ?? ffh ?? ??????? ? ? ? mov ? ?? 128 ?? ram o sfr ? ?a1|????? ? ???????? ? ??? 128 ?? ram ?????e??????? ? mov @ri ? ??? ? ?a1|????? ? 80h ?? ffh ?? ??????? ? ? ? mov ? ? ??? ? ??1 ram o sfr ????? ? ??????????? ? ??1y?y ram stc12c2052ad ??e?a??2? stc12c1254ad ??e?e 256 ?????1 ram ? 3????a xram ? ??? ram ?? ? ? movx ? ?? ? ??1? 256 ?? ram ? 0000h ?? 00ffh ?? 1y movx ???????? ? 00ffh 0000h ffh 80h 7fh ffh 80h ??1 ram 256 ?? ? a2?????? ? ?? 128 ???2? ram ? ????? ? ? 128 ???2? ram ? ??? & ???? ? ?a1|????? ? ???? ? ? sfr ? ??a? d o ?2?y?y ram ?? 1? ? movx @dptr ? / ? movx @ri ? 00h
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 60 test_const equ 5ah ;test_ram equ 03h org 0000h ljmp initial org 0050h initial: mov r0, #253 mov r1, #3h test_all_ram: mov r2, #0ffh test_one_ram: mov a, r2 mov @r1, a clr a mov a, @r1 cjne a, 2h, error_display djnz r2, test_one_ram inc r1 djnz r0, test_all_ram ok_display: mov p1, #11111110b wait1: sjmp wait1 error_display: mov a, r1 mov p1, a wait2: sjmp wait2 end ?2?31? 256 ?? ram ?????2a?3e
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 61 ??a? e ?eea??? ? spi ? stc12c2052ad ??e?????11????????eee??? ?a?a spi ?? ? spi ???????1 ? ??? ? ?2??e? ?? ? e???2??? o ????o???? ? ?????o?????e??3???? 3mbit/s ??a ( 1?a?a 12mhz , ?1? cpu ??2? 20mhz ? 36mhz, ????? ), ?1??e??3??oe3????? ? spi ??e 4 ??1?? o spiclk/p1.7, mosi/p1.5, miso/p1.6 o ss/p1.4 ? ?? spiclk, mosi o miso 3o?????? spi ??t?????e ? y?y1y mosi ??????? ? 1y miso ??????? ? spiclk e?o???????a?3? ? ??????a?? ? ?1? spi ??3????1 ? ? spen (spctl.6)=0( ???? ) ? ?ae?1??????a i/o ?1? ? ?? /ss ?a??????1?? ? ??e??????e ? spi ??1? i/o ???????? spi ??t?a????? ? spi ???t1y?? / ss ?????????? ? ?1?a??a?????t??? ? / ss ??o?a? o - ?1? spi ??3????1 ? ? spen(spctl.6)=0( ???? ) - ?1? spi ?????a?? ? ? mstr(spctl.4)=1 ? 2? p1.4 ?????a?3? ? 1y p2m1.4 o p2m2.4 ? - ?1? / ss ???o?a? ? ? ssig(spctl.7) ?? ? 1 ? ????????? i/o ?1|? ? o ??1 spi ??????a?? ? mstr ? 1 ?? ?????1y-? / ss ???????a?? ? ?1? p1.4 ?????a? ?? ssig=0 ?? a1????e? ? |????? spif(spstat.7) ? ?e??? spi ? 1 ?? 3 ?? ? 8 ????????? ?y?y?o3??? cpu ? ??? 4, 16, 64, 128 ???? spi ???? spi ?????? ?a??- spi ???????? s m m s s m 1?? ???? a??- miso p1.6 mosi p1.5 spiclk p1.7 ss p1.4 spi ?e????? ?2? y?y ?? spi ? ? ?? ? clock mstr spen spr1 spr0 spif ssig spen dord mstr cpha cpol spr1 spr0 mstr spen spi ??? stc12c2052ad ??e 8051 ???? spi 1|????a1|????? spi management sfrs mnemonic add name 7 6 5 4 3 2 1 0 reset value spctl 85h spi control register ssig spen dord mstr cpol cpha spr1 spr0 0000,0000 spstat 84h spi status register spif wcol - - - - - - 00xx,xxxx spdat 86h spi status register 0000,0000 wcol
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 62 ?? ?o? ? ? 0 spr0 spr 0 / spr 1 ? spi ??a?????????? ? 1 spr1 spr 1 , spr 0 o 0 0 - cpu_clk / 4 0 1 - cpu_clk / 16 1 0 - cpu_clk / 64 1 1 - cpu_clk / 128 2 cpha spi ???????? ? ?? spi ? 4 ?? ? 7 ?o 1 o y?y? spiclk ???????y? ? 2?o???2? ? 0 o y?y? / ss ?a? ? ssig ? 00 ? ??y? ? ? spiclk ?o? ?????? ? 2???????2? ? ? o ssig = 1 ?2??? ? 3 cpol spi ???e? ? ?? spi ? 4 ?? ? 7 ?o 1 o spiclk ???e?a????? ? spiclk ???????a?a?????o???a?y?? ? 0 o spiclk ???e?a???? ? spiclk ???????a?y????o???a?a??? ? 4 mstr ? / ???????? ? ?? spi ??????? ?? 5 dord spi y?y?3e o 1 o y?y?? lsb ( ???? ) ??? ? 0 o y?y?? msb ( ????? ) ??? ? 3 spen spi 1? ? 1 o spi 1? ? 0 o spi ????1 ? ?e spi 1?????a i / o ?1? ? 7 ssig / ss o?a? ? 1 o mstr ? ?? 4 ? ???t?a???1??? ? 0 o / ss ??????t?a???1??? ? / ss ????a i / o ?1? ? ?? spi ? ????? ?? s p i ????????|????? ? s p c t l ? ?? o 8 5 h ? ?? 7 6 5 4 3 2 1 0 ?o? ssig spen dord mstr cpol cpha spr1 spr0 ??? 0 0 0 0 0 1 0 0 spi ????????|?????? ? spctl- ?? o 85h ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 63 s p i ??????|?????? ? s p s t a t ? ?? o 8 4 h ? s p i ??????|????? ? s p s t a t ? ?? o 8 4 h ? ?? 7 6 5 4 3 2 1 0 ?o? spif wcol - - - - - - ??? 0 0 x x x x x x ?? ?o? ?o? 7 spif spi ??3?? ? ????ee??3 ? spif ???? ? 2? espi o ea ??????2?e?? ? ? spi |????? ssig = 0 ? ?1? / ss ?a?? 2??y??a???? ? spif 2?????? ? spif ??1y?t???e?? ? 1 ? ??? ? 6 wcol spi e3???? ? ?y?y???1y3?e?1??? spi y?y???? spdat ?eee 2 ? wcol ?????? ? wcol ??1y?t???e?? ? 1 ? ??? ? 5 - 0 - ?? s p i y?y????|?????? ? s p d a t ? ?? o 8 6 h ? ?? 7 6 5 4 3 2 1 0 ?o? msb lsb ??? 0 0 0 0 0 0 0 0 spdat.7 - spdat.0: ???y?y?? bit7 ?? bit0
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 64 ??? spi ? 1 ?e ? ??? ssig(spctl.7) ?a 0 ? / ss ??????? ? spi ???1??o???? ? ? p1. 4/ ss ? ?y? / ss ?? ? ?? spi ? 2 ???a?????t??a??????? ? ???el spi 2 ? ?????t????????a?? ? mstr=1 ?? ?? ssig ???2?? p1.4( /ss ) ?????a??????? ? ????e?????t????? ? ???? p1.4 ?????a?3? 2?y??a???? ? ?a???????????t??a?? ? ??? spi ? 3 ?e ? ??? ssig(spctl.7) ?a 0 ? ??1y??|? / ss e?o?????e ? spi ???1??o???? ?? ?? 8 ????????? spi ?l? 8 ????????? miso miso spi ? 1 spi ??? - ??? ???? mosi mosi spiclk spiclk port /ss spi ? 2 spi ????t???? ? ???t???a??? ? ?? ?? 8 ????????? spi ?l? 8 ????????? miso miso mosi mosi spiclk spiclk /ss /ss spi ?l? miso miso mosi mosi spiclk spiclk port /ss port /ss 8 ????????? spi ?l? 8 ????????? 8 ????????? ?? ?? spi ? 3 s p i ??? - ??? ???? ? ? p1.4/ss ? ?y? /ss ?? ?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 65 ?? spi ??ee???? ?a ???a? / ???????????????1?o???? ? spi ?????????? ?a?????avaa?? ? cpha ? 0 ? ssig ?e??a 0 ? /ss ???e??2???????e???ee????????ea???a?? ??? ? ?1? spdat ????? /ss ee ? ???? ? ?eee2 ? ???????a???e3???? ? cpha=0 ? ssig=0 ?2??? ? ? cpha ? 1 ? ssig ?????? ? ?1? ssig ? 0 ? /ss ?????e???????3??ee ? ??? ?1??a???? ?? ?a????e???e?1???o????y? miso y?y?????3 ? ?a?????avaa?? ? spi ?e ? ????????? ? ?1? spi 1? ? spen=1 ? 2?????a?? ? ???? spi y ?y????|?e2????? spi ?l?oy?y??? ? ?y?ye?? spdat ??o???????? spi ?? ??o ? y?y??3???? mosi ?? ? eava?? ? ????1y????|??t? /ss ???y??a?????????e? ? e???? spdat ????|?y?y? mosi ???3?????? mosi ?? ? ??? spdat ????|?y?y? miso ???3?? ???? miso ?? ? ???????o ? spi ?l??1 ? ??3?? ? spif ? ????22????e?? ? ?1? spi ?e??1? ?? ??o?? cpu ?????????????????? 16 ?-???????? ? ?y?y??? ?????????? ? y?y2??????? ? ?aa?????????????e ? ??o???y?y? ????? ? spen ssig / ss ?? p1.4 mstr ??? ??? miso p1.6 mosi p1.5 spiclk p1.7 ? 0 x p1.4 x spi 1|????1 p1.6 p1.5 p1.7 spi ???1 ? p 1 . 4 / p 1 . 5 / p 1 . 6 / p 1 . 7 ?a?? i / o ? 1? 1 0 0 0 ????? ?3? ?? ?? ?????a?? 1 0 1 0 ????? ?????e ?? ?? ?? ?????e ? miso ?a???? ? ??a??3?? 1 0 0 1?a>0 ????? ?3? ?? ?? p 1 . 4 / ss ?????a???????? ? ssig ?a 0 ? ? 1??? / ss ??y??a???? ? ???????a?? ? ? ss ??a???? ? mstr ????? ? o ? / ss |????? ? ???y??a???? ? ssig = 0 ? mstr ??????? ? 1 0 1 1 ? ( ???e ) ?? ?? ?? ??????e mosi o spiclk ?a?????a?? 3?? ? ???e??? spiclk ?-??a- ? ? ?y cpol - spctl . 3 ??? ? ??a spiclk 3???e?? ?? ? ? ( ??? ) ?3? ?3? ?a????? ? mosi o spiclk ?a??3? 1 1 p1.4 0 ? ?3? ?? ?? 1 1 p1.4 1 ? ?? ?3? ?3?
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 66 1y /ss ?????? ?1? spen=1, ssig=0 ? mstr=1 ? spi 1??a????? ? /ss ????????a?????????? ? ?a ??????a ? a?????????????y??a???? ? ?????????t?????a spi ??2????y?y ? ?a??a???? ? spi ??3?ee??a? : 1)mstr ???2? cpu ?3?? ? ?a? spi ??3?? ? mosi o spiclk ??????a????? ? ?? miso ???a?3???? ? 2 ? spstat ? spif ???????? ? ?1? spi ?e????1? ? ?2 spi ?e?? ? ????t?e????? mstr ????ee?2a ? ?1??????????????????????????e??? spi ?a? ? ? ?a??e???ea???? mstr ? ??????????? ? e3?? spi ???a??o3? ? ????a???o3? ? ?a???????e??3??? ? 2????ea?y?y e????????? ? ??1y3?e??y?y??????eee2 ? wcol ?? ? spstat.6 ? ??????????y?y3? ? ? ??a??????a ? ?????y?y?e?? ? ??eae???y?y???a ? ??????????eee3???2a ? ??le3???????oo??? ? ?a???ey?y??? ????? ? ???e??le3?? ? ?a???????? ? ???t??ee???? ? ??y?y ? ????y?y??????2ee?y?y?o3??? ? ?a??????????????ee?a???y ?y??? ? ??e???a???????????y?y?????e?3?????y?y ? ?? ? ???????y?y ???a ? wcol ?1y?t???e?? ? 1 ? ??? ? y?y??? ?????? (cpha) ?e?????2?o???y?y????? ? ???e??? cpol ?e???????? e? ? spi ? 4 ?? ? 7 ???a?????? cpha ?2??? ? spi ? 4 spi ??????? ? cpha=0 ? ??? 1 2 3 4 5 6 7 8 spiclk (cpol = 0) spiclk (cpol = 1) mosi( ?? ) dord = 0 dord = 1 msb 6 5 4 3 2 1 lsb lsb 1 2 3 4 5 6 msb dord = 0 msb 6 5 4 3 2 1 lsb dord = 1 lsb 1 2 3 4 5 6 msb mosi( ?3? ) ss ? ?1? ssig ?? ? 0) ??? (1) (1)
o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 67 spi ????????? spi ??????????1y spctl ?????e? spr1-spr0 ????? ss ? ?1? ssig ?? ? 0) ??? (1) ??? 1 2 3 4 5 6 7 8 spiclk (cpol = 0) spiclk (cpol = 1) mosi( ?? ) dord = 0 dord = 1 msb 6 5 4 3 2 1 lsb lsb 1 2 3 4 5 6 msb dord = 0 msb 6 5 4 3 2 1 lsb dord = 1 lsb 1 2 3 4 5 6 msb mosi( ?3? ) (1) spi ? 5 spi ??????? ? cpha=1 ? spiclk (cpol = 1) 8 lsb msb lsb msb ??? 1 2 3 4 5 6 7 spiclk (cpol = 0) mosi( ?? ) dord = 0 dord = 1 msb 6 5 4 3 2 1 lsb 1 2 3 4 5 6 dord = 0 msb 6 5 4 3 2 1 dord = 1 lsb 1 2 3 4 5 6 mosi( ?3? ) ss ? ?1? ssig ?? ? 0) spi ? 7 spi ??????? ? cpha=1 ? spi ? 6 spi ??????? ? cpha=0 ? 8 lsb msb lsb msb ??? 1 2 3 4 5 6 7 spiclk (cpol = 0) spiclk (cpol = 1) mosi( ?? ) dord = 0 dord = 1 msb 6 5 4 3 2 1 lsb 1 2 3 4 5 6 dord = 0 msb 6 5 4 3 2 1 dord = 1 lsb 1 2 3 4 5 6 mosi( ?3? ) ss ? ?1? ssig ?? ? 0)
o????? : ????? / ??1?| www.mcu-memory.com stc12c2052ad ??e 1t 8051 ?????e?????? 68 o????? o www.mcu-memory.com mobile:13922805190( |?? ) tel:0755-82948409 fax: 0755-82944243 stc 89 ??e??????e? 3???? ea??????a?????????o??????3?ot?? ???? ? ?? 1?| ??-o?a3????r?o? ????3? o 13922805190 ?? o www.mcu-memory.com stc 89 ??e???? , ??? ? ????? ? ???3 y??e?? , ?????3? ???o ????? ? isp ? ???? s t c ???????3?e??a ? ? o te l o 0755-82948409 82948410 fax o 0755-82944243 82905966 ?o? o te l o 021-53560136 53560138 fax o 021-53080587 ??? o te l o 010-62538687 62634001 fax o 010-62538683 ????? o te l o 025-86893767 86893566 fax o 025-86893757 1??y? o te l o 020-38851405 38850557 fa x o 020-38850581 ?? ?? ?? ?? ?? p4 ??? 0e8h int2/p4.3 int3/p4.2 p4 ??????? ? ? a/d ? ??? ? ?? o ?? ?3???1?2a ???2a ?? ? ???2a? ?? ?? 4.7 ?a ?e 8 r2in r2out 9 0.1uf 2 v+ gn d 15 1 c1+ vcc 16 v c c 3 c1- t1out 14 5 c2- r1out 12 6 v- t1in 11 7 t2out t2in 10 s p 3 2 3 2 , s p 2 3 2 p c _ r x d ( c o m p i n 2 ) 4 c2+ r1in 13 p c _ t x d ( c o m p i n 3 ) g n d m c u _ r x d ( p 3 . 0 ) m c u _ t x d ( p 3 . 1 ) p3.0 p3.1 89c52rc 89c58rd+ pc / ??? ?? 89le52rc 89le516rd+ 2 3 5 xtal2 xtal1 gnd vcc reset stc810 vcc 3 1 gnd 2 reset 0 . 1 u f 1 0 u f ? ? 3???? ??3? dip-40 ? plcc-44 ? pqfp-44 a (rc/rd+ ??e plcc ? pqfp e p4 ??? e8h,ad ??e p4 ??a c0h) rc/rd+ ??e plcc ? pqfp ????a2??e?? p4.2/int3 ? p4.3/int2 ? p4 ??????? 5v: 5.5v ?? 3.8v ??? 3.4v ? 24m ??a ? ? 3v: 3.6v ?? 2.4v ??? 2.0v ? ?????? rc/rd+ ??e ???y????1 ? ??e??a2????1 ? ??a1?? ? ??ao?t1?? ? ???o????????? ? 6 ? / ???? ? o ? 12 ? / ???? ? ?? isp 3???? ? ea???????o2?e stc89le516ad ? 58ad ? 54ad ? 52ad ? 51ad ??e???? ? ???? a/d a?? 1??????? o < 1???ee? 8051 ??y > ??? 4.7 ?a?e ???3?3 , ?te3? , ???3y?? ?? stc-isp ?a??3? ,1 ?? / ? / ?1?|?2??3 max810 ?????a????? ? ??e d ??2?e?2??3?????a ? ?-??? ?a???? ? 2??2?? ? 2?? reset ??? ???? y???????????a2???????? o ?a?a 3?????e|? 1 ? ???1 ale ?3? ? 2 ? ??? 6 ? / ???? ? a2???a????? ? 3 ? ??????????????a 1/2gain ? 3??1|o? : 1 ? ????? o ?e1|o? <0.1 | a 2 ? ???e??? o ?e1|o? 2ma 3 ? ?y31??? o ?e1|o? 4ma - 7ma 4 ? ??????a2??e????e? ? ??3? 1????3 ? ??? ? ?? ? ?e?? ? ???? stc89c52rc ??e stc89c58rd+ ??e????? o 3????1?? : 1 ? ???1?2? ? esd ? ? 2 ? ??1y 2kv/4kv ??a?3??? (eft 2a? ? 3 ? ???1 ? 2??a????? 4 ? ??a??? ,-40 ?? ?? 85 ?? 5 ? i/o ??-1y?a| 6 ? ?????2????1????3?-1y?a| 7 ? ?????2????a?-1y?a| 8 ? ?????2??????a?-1y?a| 9 ? ?????2?????1?a?-1y?a| ??e??? , ?t?a? stc ??e a/d a??1|????????e???? stc ???????3?3?1? ? ?t???? ????a?? ????? , ???? ?? ?? stc ??? ????? isp ?a???? / 31?? ?a??? 1280 ?? sram e 2 prom data flash ??y?y ???? ???1 8/16/32/64k ?? ? ?????3 isp ???3e ???? 8 ?? 2ee??? + p4.0 ?a p4.3 ??????? i/o ??? uar t ? ?? ? 3 ???? a / d 2???? ?|? ?1|o? ? 3???? ??? ? 0 - 90m ?? ????? ????? o < 0.1 | a ? ???e??? o 2ma ?3 max810 ?????a iap stc iap 8051 ? p0 p1 p2 p3 p4 (e8h) ? ?? 1 ?? ? ? p 4 ? s t c 8 9 l e 5 1 6 r d + 0 ?? 80m 6 4 k 1 2 8 0 s t c 8 9 l e 5 4 r d + 0 ?? 80m 1 6 k 1 2 8 0 1 6 k s t c 8 9 l e 5 2 r c 0 ?? 80m 8 k 5 1 2 2 k s t c 8 9 c 5 1 6 r d + 0 ?? 80m 6 4 k 1 2 8 0 s t c 8 9 c 5 4 r d + 0 ?? 80m 1 6 k 1 2 8 0 1 6 k s t c 8 9 c 5 2 r c 0 ?? 80m 8 k 5 1 2 2 k e 2 p rom ?? s t c 8 9 l e 5 3 r c 0 ?? 80m 1 5 k 5 1 2 s t c 8 9 c 5 1 r c 0 ?? 80m 4 k 5 1 2 2 k 5v s t c 8 9 l e 5 1 r c 0 ?? 80m 4 k 5 1 2 2 k s t c 8 9 l e 5 8 r d + 0 ?? 80m 3 2 k 1 2 8 0 1 6 k s t c 8 9 c 5 3 r c 0 ?? 80m 1 5 k 5 1 2 s t c 8 9 c 5 8 r d + 0 ?? 80m 3 2 k 1 2 8 0 1 6 k 3v ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? flash ?? ??? emi e o? ? ?? ? ? a hz i s p i a p ? ? ? ? ? ? ? ? ? ? ? s t c 8 9 c 5 5 r d + 0 ?? 80m 2 0 k 1 2 8 0 1 6 k ? ? ? ? ? ? stc89le51 ad 0-90m 4k 512 ??? stc89le516 ad 0-90m 64k 512 ???? ? ? ? ? ? ? stc89le52 ad 0-90m 8k 512 ???? stc89le54 ad 0-90m 16k 512 ???? stc89le58 ad 0-90m 32k 512 ???? stc89le516 x2 0-90m 64k 512 ???? e o? ? ?? ? ? a hz 1.9-3.6v 3e ?? ??? emi a / d ?? ? ? 1??? p 4 ? i s p ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ram ?? ram ?? ??a? f :
??a? g : stc12c1254ad ??e??????e? ? ?2? isp 1|? ? -----2005-12-1 1??? 1 ??1 ( v ) flash 3e ?? ?? sram ?? ? ? uart pca pwm a/d 8 a i/o ? ?? 1 ??? ??? eep rom ?? s p i a 28-pin stc12c0154 3.4 - 5.5 1k 512 2 e 4 a 23 e e e e dip/sop stc12c0154ad 3.4 - 5.5 1k 512 2 e 4 a e 23 e e e e dip/sop stc12c0254 3.4 - 5.5 2k 512 2 e 4 a 23 e e e e dip/sop stc12c0254ad 3.4 - 5.5 2k 512 2 e 4 a e 23 e e e e dip/sop stc12c0454 3.4 - 5.5 4k 512 2 e 4 a 23 e e e e dip/sop stc12c0454ad 3.4 - 5.5 4k 512 2 e 4 a e 23 e e e e dip/sop stc12c0654 3.4 - 5.5 6k 512 2 e 4 a 23 e e e e dip/sop stc12c0654ad 3.4 - 5.5 6k 512 2 e 4 a e 23 e e e e dip/sop stc12c0854 3.4 - 5.5 8k 512 2 e 4 a 23 e e e e dip/sop stc12c0854ad 3.4 - 5.5 8k 512 2 e 4 a e 23 e e e e dip/sop stc12c1054 3.4 - 5.5 10k 512 2 e 4 a 23 e e e e dip/sop stc12c1054ad 3.4 - 5.5 10k 512 2 e 4 a e 23 e e e e dip/sop stc12c1254 3.4 - 5.5 12k 512 2 e 4 a 23 e e e e dip/sop stc12c1254ad 3.4 - 5.5 12k 512 2 e 4 a e 23 e e e e dip/sop stc12le0154 2.0 - 3.8 1k 512 2 e 4 a 23 e e e e dip/sop stc12le0154ad 2.0 - 3.8 1k 512 2 e 4 a e 23 e e e e dip/sop stc12le0254 2.0 - 3.8 2k 512 2 e 4 a 23 e e e e dip/sop stc12le0254ad 2.0 - 3.8 2k 512 2 e 4 a e 23 e e e e dip/sop stc12le0454 2.0 - 3.8 4k 512 2 e 4 a 23 e e e e dip/sop stc12le0454ad 2.0 - 3.8 4k 512 2 e 4 a e 23 e e e e dip/sop stc12le0654 2.0 - 3.8 6k 512 2 e 4 a 23 e e e e dip/sop stc12le0654ad 2.0 - 3.8 6k 512 2 e 4 a e 23 e e e e dip/sop stc12le0854 2.0 - 3.8 8k 512 2 e 4 a 23 e e e e dip/sop stc12le0854ad 2.0 - 3.8 8k 512 2 e 4 a e 23 e e e e dip/sop stc12le1054 2.0 - 3.8 10k 512 2 e 4 a 23 e e e e dip/sop stc12le1054ad 2.0 - 3.8 10k 512 2 e 4 a e 23 e e e e dip/sop stc12le1254 2.0 - 3.8 12k 512 2 e 4 a 23 e e e e dip/sop stc12le1254ad 2.0 - 3.8 12k 512 2 e 4 a e 23 e e e e dip/sop
stc12c1254ad ??e 1t ?????? stc12c1254ad ??e??????? / ???????y 8051 ?o????? ? ???? / ?1| o??ea?? 8051 ???? ? ?ea????? / ????????11 ? ?? o 1. ????e 1t ???? / ????????11 8051 cpu 3. 1?a?? o 0 - 35 mhz ? ???? 8051 0 ?? 420mhz 4. ???|?3e???? 1k / 2k / 4k / 6k / 8k / 10k / 12k ?? 5. ????3 512 ?? ram 7. 12 2 ?? 16 ???? / ??y? 8.pwm(4 a ? /pca ? ?3??y??e ? 9.adc, 8 a 10 ????? 10. ?2??ee? (uart) 11. spi ?2?e?? ? ???? / ???? 12. ???1 15. 1?a??? o 0 - 75 ?? / -40 - +85 ?? 14.isp/iap 2. 1|??1 o 2.4v - 3.8v / 3.4v - 5.5v 16. a o pdip-28( ?-? ) ? sop-28 ? tsop-28, plcc-32 13. ?2??3 r/c ???? ? ???a?2?????a2???? 6.eeprom 1|? 17. 1??? o 2005-12-1 ?a?1??? ? pdip-28/sop-28 ?? 2005 ? 12 ?a???1???
??a? stc12c2052ad ??e?????ae?? .......................................... 2 stc12c2052ad ??e?????? .............................................. 3 stc12c2052ad ??e????1?????a3??? ............................... 4 stc12c2052ad ??e?????e|??a ...................................... 6 stc12c2052ad ??e??????e? ........................................ 7 stc12c2052ad ??e?????????3?? ................................. 8 stc12c2052ad ??e?????a1|?????3?? ............................. 11 stc12c2052ad ??e?????e?? ............................................. 14 stc12c2052ad ??e?????? 0/1 ? uart ????? ..................... 15 stc12c2052ad ??e???? i/o ??11 ....................................... 16 stc12c2052ad ??e???? a/d ? a/d a?????? ............................ 19 stc12c2052ad ??e???????1|? ....................................... 25 stc12c2052ad ??e????????????oa2??e????e? ......................28 stc12c2052ad ??e???? iap ? eeprom |? ............................... 30 stc12c2052ad ??e???? iap/eeprom ???? ............................. 32 stc12c2052ad ??e?????? 0/1 ?1? ................................ 39 ??a? a stc12c2052ad ??e???? pwm/pca |? .............................. 43 ??a? b stc12c2052ad ??e?????? / ??? ? 3? ? a??? ......... 54 ??a? c stc12c2052ad ??e???? isp 3 ?- 1??? .................. 55 ??a? d stc12c2052ad ??e????y?y ram ?? ........................... 59 ??a? e stc12c2052ad ??e?????eea??? ? spi ? ....................... 61 ??a? f stc89c51rc/rd+ ??e??????e ................................... 68 ??a? g stc12c1254ad ??e??????e ...................................... 69 ??a? .................................................................... 70


▲Up To Search▲   

 
Price & Availability of 12C0552

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X